小行星
系列
- 开始
- 飞船和移动控制
- 射击机制
- 设置场景
- 小行星分裂
- [屏幕包裹](https://wiki.gdevelop.io/ gdevelop5/tutorials/asteroids/screen_wrap)
- 失败状态
- 最终结果
对每个物体事件
在你的事件表中,创建一个名为"小行星"的组。
在该组中右键单击空白事件,悬停在"添加其他"上,并选择"对每个对象"。这将创建一个新事件。
单击该事件顶部的条,并选择你的大型小行星。这将每帧检查场景中的每个大型小行星的事件。
分裂大型小行星
将以下条件/操作添加到这个"对每个对象"事件中:
条件: -"碰撞"(通用动作,不是物理引擎)并将子弹选为第一个对象,将Asteroid_Big选为第二个对象。
操作: -"创建一个对象"并选择Asteroid_Medium。将其设置为在Asteroid_Big的X和Y坐标处创建。 -将"创建一个对象"操作复制并粘贴到同一个事件中,以便当大型小行星被销毁时创建第二个中型小行星。 -"以随机浮点数范围内的角度旋转",角度设置为RandomFloatInRange(0, 360),角速度为0。 -"施加力(角度)"(物理引擎),角度设置为中型小行星的角度,长度为3。 -"删除对象"并选择大型小行星。 -"删除对象"并选择子弹。
其他小行星
对于中型小行星,创建相同的事件,但将中型小行星放在大型小行星的位置,小行星放在中型小行星的位置。
对于小型小行星,创建与上述事件相同的事件,但省略创建、旋转和施加力操作,以便仅删除它。