位置: 编程技术 - 正文

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

  • 金税盘抵减增值税的账务处理
  • 递延所得税资产账务处理
  • 增值税税控系统产品及维护服务价格
  • 非税缴税是什么意思
  • 小微企业的企业所得税税收优惠政策
  • 异地项目预缴个人所得税
  • 公允价值变动损益属于当期损益吗
  • 企业最应避免的外部环境和内部条件组合是
  • 营改增施工企业哪些能退
  • 银行承兑汇票贴现怎么算
  • 固定资产金额小于5000元,可以不一次性税前扣除吗
  • 企业为职工负担的个人所得税是什么意思
  • 进项税额转出后再转入怎么做账
  • 个体户季度超30万要交多少税
  • 发票联和抵扣联丢失怎么办
  • 超出经营范围开发票
  • 事业单位个税手续费返还需要上缴财政吗
  • 大额医疗救助金怎么申请
  • 开具红字发票信息表对方未接受到怎么办
  • 土地使用权转让协议
  • 马齿苋的功效与作用的功能与主治与用量
  • 红掌的养殖方法和注意事项
  • mac 查看当前用户
  • vue如何配置环境变量
  • 主营业务毛利率公式
  • vue 播放视频流
  • vue.js简介
  • php数组怎么实现的
  • 金税盘白盘怎么分发发票
  • 管理人员工资属于直接费还是间接费
  • 没开票的工程可以结转成本吗
  • 小规模公司卖车怎么开票
  • 简易计税办法计算的应纳税额可以抵扣吗
  • 微服务网关作用
  • 报税营业成本包括什么
  • SQLite3 命令行操作指南
  • SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
  • 补计提工资什么意思
  • 管理费用二级科目明细可以自己设置吗
  • 生产车间用电的进项税额可以抵扣吗
  • 税前扣除项目主要包括
  • 医疗服务增值税税率
  • sql查表结构语句
  • 一般纳税人暂未开具发票
  • mysql,if
  • 小规模纳税人国税地税都要交吗
  • 暂估入库的商品作暂估冲红会计分录
  • 应付国库集中支付结余核算
  • 现金短缺与溢余的区别
  • 客户给的现金如何转到公司账上
  • 厨师的工资计入什么费用
  • 外聘人员差旅费用无票调增
  • 零余额账户对账余额调节表
  • 对公户单笔转账有限额吗
  • 生产性生物资产账务处理
  • 出售未计提完折旧的固定资产需要折扣吗
  • 哪些资产减值损失确认过后是可以转回的
  • mysql存储过程的语句块以什么开始以什么结束
  • win7显示无线网络未连接
  • windows vista
  • win7应用程序没反应
  • linux命令行在哪
  • windows7播放器无法打开
  • win7玩不了cf
  • win7关闭操作中心图标
  • make_sock: could not bind to address 0.0.0.0:443
  • win10升级安装视频
  • cocoscreator分包
  • Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
  • perl模块下载
  • easyui messager alert 三秒后自动关闭提示的实例
  • zigzag源码
  • javascript的
  • javascript基础入门视频教程
  • javascript Slip.js实现整屏滑动的手机网页
  • 港口的码头用地
  • 财政局,人社局和法院哪个好
  • 企业所得税每月怎么算
  • 分国分项抵免法
  • 日照公交305发车时间表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设