位置: 编程技术 - 正文

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

  • 农产品增值税加计扣除最新政策2021
  • 生产成本明细科目是材料还是产品
  • 个体户收现金可以开发票吗
  • 房地产一般纳税人扣除土地价款
  • 事业单位存货发生盘亏或盘盈处理
  • 私企捐助民办学校怎么办
  • 融资租赁会计核算的一般原则是什么
  • 政府会计制度中累计盈余怎么计算
  • 费用发票已报销怎么入账
  • 航空货运单可以由谁来填写
  • 建筑企业城建税及教育附加税率
  • 出纳在银行领了钱出纳要怎样记帐?
  • 全额抵减税控盘分录
  • 材料未验收入库属于哪个科目
  • 工伤期间奖金发放标准
  • 企业所得税一般纳税人是怎么缴纳的
  • 企业税收扣除标准
  • 国税的申报表季报本月数如何填写?
  • 小规模纳税人水利建设基金计税依据是什么
  • 材料卸车费可计入人工费吗
  • 电子发票会计怎么记账
  • 研发费用发票怎么入账
  • 债务转为资本什么意思
  • 自购自销金银首饰应纳消费税如何处理?
  • 零申报逾期未申报怎么补报
  • 公司旅游费用怎么入账
  • 删除文件时不放大怎么办
  • php使用composer
  • 劳务公司怎么做进项
  • 安全模式是个啥
  • 发票未认证丢失怎么补办
  • 新会计准则计入管理费用的税费
  • 离职赔偿金计入什么费用
  • 金银首饰零售业税负率是多少
  • php框架有哪些官网
  • 筹资活动产生的现金流量净额为正说明什么
  • 多模手机
  • laravel 实例
  • 用友u8反结账反记账的操作步骤
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 织梦怎么用
  • 其他应收款专项审计报告
  • 查询不到shsh怎么回事
  • 缴纳社保费出现异常
  • 个税专项附加扣除标准2023
  • 个体户经营所得税率表
  • 应付职工薪酬的含义
  • 房产税土地税会减免吗
  • 收到税务局退回税款会计分录
  • 进项税销项税抵扣分录
  • 项目评审结果
  • 借方记录什么的增加
  • 汽车租赁公司怎么办理
  • 背书转让的电子汇票怎么查询
  • 外贸企业面对人民币升值应该采取什么的避险措施
  • 备用金分为哪两种
  • 股东分派现金股利怎么算
  • 固定总价合同与epc总承包合同区别
  • 应交所得税科目期末是不是应该没有余额
  • 普票的销项负数怎么开
  • win7蓝屏咋办
  • windows server 2003 sp1.
  • linux中使用mkdir命令创建新的目录时
  • hyper-v win98
  • windows 8
  • linux命令怎么用
  • win8 自动登录
  • win 10预览版
  • linux如何查看当前shell
  • 利用的英文
  • 手把手教你用python破解wifi
  • javascript中如何获取元素?
  • 十万元版增值税税率13发票最高开多少
  • 青岛税务局网上办税厅app
  • 亦庄地税局税务局营业大厅
  • 四川税务申报如何网上申报零申报
  • 垠坤集团是属于国企吗
  • 税务局2017年40号令
  • 广东省电子税务局申报缴税操作指引
  • 杭州国税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设