位置: 编程技术 - 正文

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

  • 纳入固定资产的标准
  • 报销必须是公司吗
  • 标准成本法核算方法
  • 公司净资产如何查询
  • 收到退款如何做账
  • 餐饮赠送菜品怎么说
  • 开发商买商铺
  • 内部损益表
  • 法人的投资款如何拿出来
  • 购买的风机如何做分录
  • 收到单位预交卖材料款如何做会计分录?
  • 收到股东借款的现金
  • 单位的收入是刷卡怎么做账
  • 车间固定资产折旧属于什么科目
  • 工资个税合理避税
  • 税控服务费全额抵扣文件
  • 财库联网集中户扣了我的钱
  • 劳务派遣公司是干嘛的
  • 知识产权投资入股要交税吗
  • 小企业会计准则科目
  • 动车票的税进行抵扣该填写在哪里
  • 全资子公司合并抵消
  • win11系统的电脑中拷贝到U盘中的文件没有了怎么解决
  • 网卡和网线都正确接法
  • 企业所得税什么时候交
  • 微软window
  • win11系统语言修改不了
  • 研发费用加计扣除是什么意思啊
  • 公司注册资金存在风险吗
  • 进口商品增值税可以抵扣吗
  • php imagettftext
  • 富士山的岩石属于什么岩
  • php二维码解码
  • vue中el-dialog
  • 关于政府的话
  • 公司房产处置
  • 收到待报解预算收入怎么做账
  • 金税盘锁死能正常报税吗
  • 线性判别分析LDA医学
  • 深度解析冯德伦最后为什么选了舒淇
  • js框架jquery
  • 购买土地需要缴纳增值税吗
  • 无形资产转让的最低收费额如何确定?
  • 预收款预缴增值税如何核算的
  • 在计算土地增值税时质量保证金可以扣除
  • java中map.entry
  • 嵌入式软件行业在加计扣除的时候可以看作是制造业吗
  • 出口免税不退税会计分录
  • 销售返利如何得到法律的保护
  • 应付账款的四大基本要素
  • 母公司处置子公司合并报表
  • 中级会计职称与中级会计师的区别
  • 疫情期间社保减免优惠政策几个月
  • 坏账收回来了怎么处理
  • 认证未抵扣往哪里记
  • 差旅费抵扣政策内容
  • 申报高新技术企业专利有什么要求
  • 分公司内部管理模式
  • 小规模纳税人手工帐怎么做
  • 员工伤残补助会计分录
  • 应收账款平均余额公式
  • 月底计提工资的会计处理
  • squid ssh
  • win7怎么翻转桌面
  • sybase ase数据库用户名密码
  • win7系统设备管理器没有端口
  • win10 右下角
  • unity lightmap uv
  • dos命令批处理文件
  • android 实例教程
  • python 内置函数什么用来返回序列中的最大元素
  • 一个超简单的纸飞机
  • checkbox选中一个其余选项置灰
  • 宣传费是否要交消费税
  • 增值税是要上交给国家的吗?
  • 天津车辆购置税网上办税
  • 八项改革四大工程
  • 税务局宪法宣传日
  • 经济增长的术语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设