加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

quick-cocos2d-x 学习系列之四 benchmark

发布时间:2020-12-14 20:23:16 所属栏目:百科 来源:网络整理
导读:quick-cocos2d-x 学习系列之四 benchmark 源码路径(quick安装路径)..quick-3.3quicksamplesbenchmark 关键文件:BenchmarkScene.lua 通过在程序中不断增加精灵在测试手机性能。 主要四个函数,ctor(),onTouch(),addCoin(),removeCoin(),onEnterFrame(),

quick-cocos2d-x 学习系列之四 benchmark

源码路径(quick安装路径)..quick-3.3quicksamplesbenchmark

关键文件:BenchmarkScene.lua

通过在程序中不断增加精灵在测试手机性能。

主要四个函数,ctor(),onTouch(),addCoin(),removeCoin(),onEnterFrame(),onEnter()

1.ctor()

实现3个Button,1个显示Label,创建一个Coin动画保存在内存中。

上下左右的限制位置。

2.onEnter()

运行完构造函数后运行,创建NODE_ENTER_FRAME_EVENT监听(处理函数onEnterFrame),再启动update函数。

使能层触摸,创建NODE_TOUCH_EVENT监听(处理函数onTouch)。

3.onEnterFrame()

每帧调用如果state值为ADD 则增加金币,如果为REMOVE则减少金币,还会调用coin:onEnterFrame(dt)函数,实现金币的位置动态变化。

4.onTouch()

更具触摸位置判断是ADD、REMOVE还是IDLE。设置变量state为ADD、REMOVE或者IDLE。

5.addCoin()

增加一个金币并播放动画,随机放到位置上。定义一个局部函数coin:onEnterFrame。

所有金币是一个数组,处理该数组及数组总数。最后显示总的Coin数量。

6.removeCoin()

从数组中去掉一个Coin,然后在LABEL上动态显示。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读