位置: 编程技术 - 正文

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

  • 股票初始计量后按新金融准则计入哪个科目
  • 一般纳税人机电安装服务费税率是多少
  • 车辆审验费的会计分录
  • 2019新租赁准则账务处理举例
  • 房地产开发企业的土地使用权计入哪里
  • 进项税加计扣除什么时候开始的
  • 消费取得普通发票怎么开
  • 权益法下股权投资
  • 银行退回服务费怎么写分录
  • 个人交的工会经费个税
  • 小规模纳税人应纳税额减征额怎么算
  • 会计学堂值得购买吗
  • 未按规定安装使用税控装置
  • 售后回租业务的会计分录
  • 汇算清缴已退税的还可以作废吗
  • 建筑挂靠管理费用如何账务处理?
  • 国家征收苗木专业合作社成员土地,应该怎样出示证件
  • 补发住房补贴征求意见
  • 什么情况财务费用是负数
  • 增值税月末如何计算
  • 收到的产品返利怎么做账
  • 全屏游戏键盘一直打字
  • 房地产企业纳税申报需要报哪些报表
  • 商贸公司商品品种规格多如何核算
  • 总资产算不算负债
  • linux gcc命令详解
  • php语言之mysql操作
  • 政府性基金收入来源
  • linux如何放大字体
  • PHP:session_start()的用法_Session函数
  • 内格罗斯岛
  • file php
  • 面试官:一千万是真的吗
  • php数组中某个元素出现的个数
  • 愚人挑战
  • java使用循环结构输出九九乘法表
  • 35.JavaScript对象和数组的解构赋值基础详解、let陷阱、函数参数解构
  • redis的eval命令
  • 工程物资的税率怎么算
  • 医院出的收据就是发票吗
  • mysql数据库外键约束怎么写
  • 已申报的财务报表可以修改吗
  • 企业跨区变更地址需要多久
  • 暂估成本账务处理办法
  • 厂房维修费是制造费用还是管理费用
  • 销售退回怎么办
  • 收到政府的资本公积可以投入子公司吗
  • 车辆报废取得的收入增值税怎么算
  • 各类奖金正确的排序
  • 应付??
  • 管理费用业务招待费包括哪些
  • 怎样银行存款,预付帐款,应收帐款余额做资金平衡表
  • 启动sqlserver服务的命令
  • 设置共享时可使用的权限
  • ubuntu16.04创建用户
  • win7桌面图标都不见了
  • win10连无线网络受限
  • win7应用程序没反应
  • 打开win七
  • win7共享文件夹关闭密码保护
  • linux rsyslogd
  • win7系统玩游戏怎么样
  • javascript动画教程
  • python让用户选择
  • 安卓性能测试主要测试的是
  • vue@cli
  • 用javascript
  • 批处理打开网络连接
  • javascript的dom操作
  • 猫猫的娱乐
  • jquery的validate前端表单验证
  • jquery自定义方法
  • 车位办房产证需交多少税
  • 拆迁户契税减免政策去哪里办理
  • 餐饮业如何缴纳增值税
  • 残疾人创业有税收什么优惠政策
  • 国家税务总局公告2022年第9号
  • 拉萨税务局拉巴卓玛
  • 税务总局官网投诉
  • 消费税,资源税,城市建设维护税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设