# 优化建议

# 及时销毁不再显示的克隆体

复杂的游戏效果往往伴随着丰富的克隆体对象的产生,比如:射击子弹、无限产生的敌人、爆炸碎片等,当这些克隆体移出屏幕或发生碰撞点击等事件后被废弃隐藏,需要及时使用「删除此克隆体」清理对象、释放内存,避免内存随时间增长而逐渐耗尽。

# 统一在精灵本体中管理「克隆」动作,避免克隆体自身克隆自己

首先,克隆体会继承本体精灵的所有启动事件(除了「当游戏开始时」)。因此,如果在克隆体的生命周期过程中产生再次克隆的操作,就会造成精灵数量指数增长,最终卡死进程。

# 避免在持续触发的事件中使用「重复执行」积木

持续触发的事件积木包括:「当角色被按下」、「当屏幕被按下」、「当」+ 成功条件、「当角色移出屏幕」,这些事件一旦达成触发条件,将会以约16.67毫秒一次的频率持续触发,以实现流畅的动画效果。因此如果在这些事件积木中再使用「重复执行」积木,「重复执行」积木中包含的动作将会触发意向不到多的次数

# 合理的使用物理引擎

一个精灵一旦「开启物理引擎」,那么它将拥有重力、动量、扭矩、弹性等刚体特性,需要巨大CPU运算来模拟真实世界的特效,因此开发者需要按需对精灵开启物理引擎,避免CPU的过度消耗

# 精简游戏资源

  • 删除没有使用的精灵、造型、音乐素材
  • 精灵选择合适宽高的@2x图,过大的图片系统无法将其纳入合图并且具有较长的加载时间
  • 系统会默认对图片进行质量压缩