优化建议

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

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

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

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

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

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

四、合理的使用物理引擎

  • 一个精灵一旦「开启物理引擎」,需要消耗更多的CPU运算来模拟真实世界的特效。按需对精灵开启物理引擎,避免CPU的过度消耗。

五、精简游戏资源

  • 删除没有使用的精灵、造型、音乐素材
  • 精灵选择合适宽高的@2x图,过大的图片系统无法将其纳入合图并且具有较长的加载时间
  • 系统会默认对图片进行质量压缩
  • 游戏逻辑无需即时绘制的精灵,选择隐藏它而不是将其拖出画布外或者设置透明度为0。

六,精简游戏逻辑

  • 可以利用容器复用积木,减少逻辑重复
  • 善用行为完成游戏效果

七、碰撞注意事项

  • 不参与碰撞的精灵,就不要设置任何与碰撞相关的积木和事件
  • 避免设置大量参与碰撞的精灵,这可能会造成游戏卡顿。

results matching ""

    No results matching ""