Skip to content

小行星

系列

  1. 开始
  2. 飞船和移动控制
  3. 射击机制
  4. 设置场景
  5. 小行星分裂
  6. [屏幕包裹](https://wiki.gdevelop.io/ gdevelop5/tutorials/asteroids/screen_wrap)
  7. 失败状态
  8. 最终结果

对每个物体事件

在你的事件表中,创建一个名为"小行星"的组。

在该组中右键单击空白事件,悬停在"添加其他"上,并选择"对每个对象"。这将创建一个新事件。

单击该事件顶部的条,并选择你的大型小行星。这将每帧检查场景中的每个大型小行星的事件。

创建对每个对象事件

分裂大型小行星

将以下条件/操作添加到这个"对每个对象"事件中:

  • 条件: -"碰撞"(通用动作,不是物理引擎)并将子弹选为第一个对象,将Asteroid_Big选为第二个对象。

  • 操作: -"创建一个对象"并选择Asteroid_Medium。将其设置为在Asteroid_Big的X和Y坐标处创建。 -将"创建一个对象"操作复制并粘贴到同一个事件中,以便当大型小行星被销毁时创建第二个中型小行星。 -"以随机浮点数范围内的角度旋转",角度设置为RandomFloatInRange(0, 360),角速度为0。 -"施加力(角度)"(物理引擎),角度设置为中型小行星的角度,长度为3。 -"删除对象"并选择大型小行星。 -"删除对象"并选择子弹。

分裂大型小行星

其他小行星

对于中型小行星,创建相同的事件,但将中型小行星放在大型小行星的位置,小行星放在中型小行星的位置。

对于小型小行星,创建与上述事件相同的事件,但省略创建、旋转和施加力操作,以便仅删除它。

其他小行星