位置: 编程技术 - 正文

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能做游戏吗)

  • 工会经费余额在借方怎么办
  • 培训费用属于
  • 费用分割单模板
  • 纳税申报现金流量表报错了可以重新申报吗
  • 企业支付的
  • 建筑业会计科目工程结算
  • 企业增资扩股如何办理
  • 如何理解合并报表
  • 营改增后场地租赁税率
  • 房屋租赁发票是什么意思
  • 一般纳税人取得3%专票可以抵扣吗
  • 工业企业增值税缓交政策
  • 普通发票开票人为管理员是否可以报销?
  • 滴滴顺风车发票图片大全
  • 计生用品增值税减免税申报明细表怎么填
  • 中药饮片适用增值税税率
  • 增值税税率征收率变化时间节点
  • 国地税联合财务报表小规模企业需要报送的吗?
  • 劳务派遣公司是干嘛的
  • 房地产开发企业会计科目
  • 联营商场如何交增值税?
  • 公司给供电局转账违法吗
  • 风险控制措施包括哪5个方面
  • 未开票收入计入预收账款
  • 个人福利需要缴纳个税吗
  • 跨境电商小规模与一般纳税人
  • msvcp140.dll丢失怎么办
  • 电脑如何进入bios设置
  • linux如何放大字体
  • 苹果15手机价格和图片颜色
  • 常用的php操作mysql的函数有哪些
  • 期间费用核算内容包括
  • 分批次付款
  • css静态网页制作
  • 国家规定免税饲料具体哪些产品
  • 设计资质承担范围
  • vue ref获取元素高度
  • tensorflow卷积神经网络
  • 实现php搜索框代码
  • c语言二级指针详解
  • javaweb:jquery中ajax的应用
  • 发票打印机如何安装在电脑上
  • 会计在建工程属于什么科目
  • 挂靠的公司替我们交的税款如何记账?
  • c语言中如何防止函数重名
  • 个体户电子申报税流程
  • 税率为0的发票能用吗
  • sql server 2008 r2 express 精简版与企业版的区别
  • mysql数据库函数
  • 固定资产清理科目有余额吗
  • 企业所得税和个人所得税都要交吗
  • 结转以前年度成本分录怎么写
  • 对公账户原路退回备注怎么写
  • 固定资产处置怎么报税
  • 收到的专项资金怎么入账
  • 出纳可以做库管吗
  • 收到银行结息收入怎么做会计分录
  • 代理记账公司都是假账么
  • win10重置登录
  • fedora系统
  • window10打补丁
  • mac怎样修改用户名
  • winproj.exe - winproj进程是什么意思
  • un_a.exe
  • win7系统如何卸载office2007
  • win10系统浏览器设置主页
  • ControlSet001、ControlSet002以及CurrentControlSet之间有什么区别
  • 5个小技巧让你成长
  • win10系统预览版
  • linux查内存信息
  • 欢迎使用本公司智能语音电动车
  • jQuery的extend方法【三种】
  • node.js 教程
  • node的理解
  • javascript 日期
  • 广东税务总局发票怎么开
  • 福建税务总局电话
  • 蒲河大集是什么多少号沈阳大集各个大集多少号
  • 合伙企业的税收较高
  • 收到12366的短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设