Skip to content

Asteroids

系列

  1. 开始介绍
  2. 飞船和移动控制
  3. 射击机制
  4. 设置场景
  5. 分裂小行星
  6. 屏幕包裹
  7. 失败状态
  8. 最终结果

对象组

在您的游戏场景中,打开位于屏幕右上角的“对象组编辑器”面板。

从这个面板中,创建一个名为“Everything”的对象组,并将您的玩家对象、子弹和每种类型的小行星添加到这个组中。

object group

屏幕包裹

进入事件表,创建一个名为“屏幕包裹”的事件组。

在这个事件组中,创建一个“对每个对象”事件,并选择新创建的对象组“Everything”。然后给这个事件添加以下条件/动作:

条件:- “或”,这将允许您添加子事件;如果“或”条件内的任何子条件为真,则“或”条件将为真。具有以下子条件:- 对象组“Everything”的“中心X位置”为“大于”830;- 对象组“Everything”的“中心X位置”为“小于”830。

动作:- 对象组“Everything”的“X位置”,带有修改符号=(设置为),(Everything.X() imes-0.95)。

然后基于Y位置重新创建此事件,确保使用630而不是830,因为Y是屏幕的高度。

因此,如果对象离开屏幕30像素,其位置将被移到相反的X或Y位置,取决于它穿过屏幕的哪个部分。但是,我们将其乘以0.95(或95%),这样当翻转时它将不再超出边界。

screen wrap