位置: 编程技术 - 正文

Cocos2d : 模拟IOS时间选择器(循环)(cocos2dx 2.2.2)

编辑:rootadmin

推荐整理分享Cocos2d : 模拟IOS时间选择器(循环)(cocos2dx 2.2.2),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2d手机版,cocos moba,cocos2d iphone,cocos moba,cocos moba,cocos模拟器,cocos simulator,cocos2d iphone,内容如对您有帮助,希望把文章链接给更多的朋友!

使用引擎:cocos2d-js 3.0

使用语言:javascript

运行平台:手机web

---------------------------------------------------------------

初步分析:

操作过程:

滑动,转动,放缓速度,平衡,停止。

时间选择器的功能分析:

1. 滑动

2. N个选项结果(eg. 0~)

3. 部分数字可见

4. 根据最近原则,自动平衡到结果item

5. ...

--------------------------------------------------------------------

作为一名合&#;的Cocos2d程序员,脑袋第一反应至少应该是:ScrollView、ClippingNode。

于是我们立刻面临两种选择,一种是继承ScrollView的做法,或者是使用ClippingNode自己造轮子。

首先不说ScrollView有多么繁杂的私有变量,最不利的是,它的整个滑动逻辑和时间选择器是不同的,它是有尽头的。因此,我们如果选择继承的做法,那么无疑工作量会比较多(修改ScrollView逻辑流程)。

其实循环滚动的逻辑一点也不复杂,我们没必要去使用任何已有的滑动类控件,无论是扩展性还是运行效率,这个轮子自己造才是最好的选择。

那么我们使用ClippingNode?

Cocos2d : 模拟IOS时间选择器(循环)(cocos2dx 2.2.2)

不是!而是使用ccui::Layout。最终我选择它的原因是,它不需要设置stencil,直接一句话即可设置成为裁剪(setClippingEnabled),减少子父节点坐标计算的复杂性。

--------

UI如下:

--------

--------

核心点:

--------

1. 鉴于效率和方便性,使用一个contentNode来管理所有item。

2. 通过_bMoveing和_bTouching标识来处理触摸和移动之间相互影响。

3. 循环滚动的实现逻辑:向上移动,那么最上的item会移动到最下,向下则反之。

4. 在操作结束之后,做矫正平衡(准确移动到固定的位置)。

--------

代码实现:

--------

----------------------------------

由于设置了每秒滑动距离的限制,因此代码在手机web平台几乎没有效率问题。

在Native平台可以放宽一点,让滑动更爽快~

最后,由于小弟知识水平有限,代码中有各种不规范的地方望各位大神们多多包含。

可在 html5 游戏中使用的 js 工具库 可在html5游戏中使用的js工具库作者:木頭时间:September,分类:Utilities,Game使用cocos2d-js3.0开发游戏项目两三个月,积累了几个有意思的工具库,在此做一

cocos2d-x window实现鼠标移动 键盘事件 用cocos2d开发windows游戏.需要处理按键消息,cocos2d源代码目录的CCEGLView.h类中提供了一个接口voidsetAccelerometerKeyHook(LPFN_ACCELEROMETER_KEYHOOKlpfnAccelerometerKeyHook);

在cocos2d-js实现自动绑定cocostudioUI控件与事件 一.起因在客户端游戏开发中最让人恶心的工作就是UI相关的东西,虽然有了像cocostudio这样的可视化工具,但界面中有大量需要由代码访问的控件的时候

标签: cocos2dx 2.2.2

本文链接地址:https://www.jiuchutong.com/biancheng/369139.html 转载请保留说明!

上一篇:《Cocos2d学习之路》一,前序和闹钟(cocos2djs教程)

下一篇:可在 html5 游戏中使用的 js 工具库(html5能做游戏吗)

  • 小规模企业所得税会计分录怎么做
  • 补缴的社保可以报销吗
  • 小型微利企业税率2023
  • 新个税年终奖计算公式
  • 有两处收入的怎么报个税汇算清缴
  • 其他应收款可以在贷方吗
  • 金蝶kis暂存的凭证怎样
  • 购买的金蝶软件怎么记账
  • 购买金蝶软件多少钱
  • 应交增值税减免税款怎么结转
  • 土地增值税筹划实战
  • 债务重组损失是否属于营业外支出
  • 音乐茶座取什么名字好呢
  • 支付境外销售佣金是不是属于完全在境外发生的服务
  • 政府补助款提现流程
  • 预提返利的会计处理
  • 企业拆迁补偿款要交税吗
  • 印花税减半优惠政策2019
  • 公司股权转让的税费处理
  • 开具房租发票备注多少
  • 单位代缴纳职工个税如何账务处理
  • 工会年度收入支出表
  • 公司对外租赁
  • 会计帐务处理程序
  • 苹果电脑macos big sur
  • linux怎么设置
  • win11自带一键重装系统
  • 签证费会计分录
  • 项目投资净现值计算公式
  • 金蝶固定资产减少怎么做
  • 电脑很空但是占用率90
  • 代理出口退税款退到哪
  • 税收风险应对措施包括
  • 怎样识别?
  • 贸易型企业能开什么增值税票
  • 坏账损失属于或有事项吗
  • 其他应收账款属于
  • 期末未缴税额是负数,本月申报为什么没有抵扣
  • vue3开发app
  • 火爆全网的头像男
  • 未完待续百度百科
  • css响应式布局插件
  • 收到招标文件怎么回函
  • 增值税发票认证期限是多久
  • 预缴税款是什么意思
  • 成本和费用有着根本的区别
  • 经营性应付项目的增加为什么调减
  • db2数据库创建索引语句
  • 建筑施工企业增值税税率调整时间
  • 房地产企业土地增值税清算
  • 股票买卖怎么操作
  • 工程物资属于什么项目
  • 单位食堂收费制度
  • 促销有哪几个方面
  • 挂靠经营的会计处理是?
  • 什么是关联企业?关联企业之间业务往来
  • 代理进口业务会计分录
  • SQL Server 2012 sa用户登录错误18456的解决方法
  • win8 preparing automatic repair
  • win10预览版21277
  • 解析包错误怎么解除
  • wins资源管理器
  • mac怎么打出@符号
  • windows安装服务器
  • win8.1的ie浏览器
  • win8怎么彻底删除软件
  • android 程序开发
  • nodejs apply
  • shell脚本-p
  • javascript cookbook
  • [置顶] 快来貌相则不达很好skmzx5
  • python怎么写函数
  • 国家税务总局12366上海(国际)纳税服务中心
  • 付姓人数
  • 本期应纳税额怎么算
  • 公寓土地增值税30%-60%阶梯税
  • 中欧班列补贴政策
  • 鸦片战争签订了条约
  • 残疾人交房产税有什么优惠
  • 车辆保险代收车船税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设