# 优化建议
# 及时销毁不再显示的克隆体
复杂的游戏效果往往伴随着丰富的克隆体对象的产生,比如:射击子弹、无限产生的敌人、爆炸碎片等,当这些克隆体移出屏幕或发生碰撞、点击等事件后被废弃隐藏,需要及时使用「删除此克隆体」清理对象、释放内存,避免内存随时间增长而逐渐耗尽。
# 统一在精灵本体中管理「克隆」动作,避免克隆体自身克隆自己
首先,克隆体会继承本体精灵的所有启动事件(除了「当游戏开始时」)。因此,如果在克隆体的生命周期过程中产生再次克隆的操作,就会造成精灵数量指数增长,最终卡死进程。
# 避免在持续触发的事件中使用「重复执行」积木
持续触发的事件积木包括:「当角色被按下」、「当屏幕被按下」、「当」+ 成功条件、「当角色移出屏幕」,这些事件一旦达成触发条件,将会以约16.67毫秒一次的频率持续触发,以实现流畅的动画效果。因此如果在这些事件积木中再使用「重复执行」积木,「重复执行」积木中包含的动作将会触发意向不到多的次数
# 合理的使用物理引擎
一个精灵一旦「开启物理引擎」,那么它将拥有重力、动量、扭矩、弹性等刚体特性,需要巨大CPU运算来模拟真实世界的特效,因此开发者需要按需对精灵开启物理引擎,避免CPU的过度消耗
# 精简游戏资源
- 删除没有使用的精灵、造型、音乐素材
- 精灵选择合适宽高的@2x图,过大的图片系统无法将其纳入合图并且具有较长的加载时间
- 系统会默认对图片进行质量压缩