位置: 编程技术 - 正文

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年旅游免费
  • 增值税简易计税账务处理
  • 所得税汇算清缴表在哪里打印
  • 房地产企业增值税税率
  • 房贷怎么申报抵押贷款
  • 住宿费发票可以抵扣进项税吗
  • 工程费用进项税率
  • 代理进口一般几个点费用
  • 外管证开具后如何缴税?
  • 油票入什么管理费用科目
  • 关于一般纳税人提供非学历教育服务适用简易计税
  • 湿租增值税税率多少
  • 企业出租收入增值税税率
  • 对方发票丢失开什么证明
  • 增值税专用发票使用规定 最新
  • 发票跨年冲销
  • 购买材料物资入账需哪些原始凭证?
  • 少扣个税多付工资违法吗
  • 专票有电子发票有抵扣联吗
  • 是否所有监控设备都录像
  • 投资预算的编制方法
  • 咨询费如何缴纳个税
  • 购进材料是进项税还是销项税
  • 工会经费会计分局
  • 存贷款基准利率和lpr
  • php glob
  • win11怎么更改壁纸
  • 转销坏账准备会影响账面余额吗
  • 投资性房地产期末公允价值大于账面价值
  • 土地增值税的意思
  • thinkphp框架怎么用
  • 商业一般纳税人增值税税负率最低多少
  • 自建办公楼装修效果图
  • 罗马湖在哪
  • 办公经费包括工资吗
  • php数据统计分析
  • thinkphp案例
  • 计算md5值命令
  • 增值税纳税申报操作流程
  • 如何查询上年企业所得税
  • 用于研发的材料后期销售了应该怎么账务处理
  • 织梦相关文章调用
  • 光盘盒属于什么税收分类
  • 企业年有什么用
  • 股票期权的所得税处理
  • 成本类账户期末如有余额在借方
  • 营业收入包括哪几项收入
  • 幼儿园固定资产一览表
  • 新注册公司工商如何做印章确认
  • 数据库表的查询操作实验
  • 用OpenBSD 3.8 release自带的FTPD架设FTP服务器
  • win8系统升级
  • .msc是什么文件
  • win10周年纪念版
  • win10用户账户guest
  • Linux rpm包中的64位、32位、i386、i586、Noarch名词解释
  • 初始化opengl时出错
  • android内核剖析代码
  • linux chmod s
  • 批处理应用实例
  • 批处理 判断文件是否存在
  • javascript语法术语
  • delect删除
  • node.js gui
  • php绘制图形函数
  • python神奇的小海龟
  • Node.js+Express+MySql实现用户登录注册功能
  • js 三元
  • bootstrap的表格
  • javascript函数
  • 税收效应分析供求曲线
  • 发票查询结果打印怎么弄
  • 县级税务
  • 生产税净额包含企业所得税吗
  • 企业代扣代缴个税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设