Skip to content

12. 关卡

系列

你正在阅读太空射击游戏教程第12部分

  1. 太空射击游戏,第1部分
  2. 太空射击游戏,第2部分
  3. 太空射击游戏,第3部分
  4. 太空射击游戏,第4部分
  5. 太空射击游戏,第5部分
  6. 太空射击游戏,第6部分
  7. 太空射击游戏,第7部分
  8. 太空射击游戏,第8部分
  9. 太空射击游戏,第9部分
  10. 太空射击游戏,第10部分
  11. 太空射击游戏,第11部分
  12. 太空射击游戏,第12部分
  13. 太空射击游戏,第13部分

完成关卡

我们将添加一个名为FinishLine的对象来确定关卡的结束。使用资源文件夹中的一个透明图像finish_line.png作为精灵。

提示

我们使用PlayerFinishLine对象之间的碰撞来确定关卡的结束。

然后,拖放FinishLine关卡的末尾

警告

确保调整对象的大小覆盖屏幕的高度。如果太小或不覆盖屏幕的尺寸,玩家可能会错过终点线。

打开事件选项卡,并添加一个新条件来确定PlayerFinishLine之间的碰撞。然后,创建一个名为CurrentLevel的新全局变量并设置为1

在动作中,将CurrentLevel增加1

最后,你的事件应该是这样的:

警告

这个事件只是通过1来增加CurrentLevel变量,并且尚未影响关卡切换的过程。我们将在最后一章更新这个事件。

使用外部布局来创建关卡

我们将使用外部布局来创建新关卡。外部布局可以创建对象布局,就像在场景编辑器中一样。然后,可以使用External layouts类别中的操作在场景中动态插入对象。从项目管理器面板创建一个新外部布局。然后,将Base Scene选择为关联场景。将外部布局的名称更改为Level1

现在,我们应该回到Base Scene,删除所有敌人、力量增强、流星和终点线。我们将在外部布局中添加这些对象并设置我们的关卡。

警告

不要删除来自对象选项卡的对象。从场景视图中删除对象。

你应该看到场景的清晰视图,并在对象选项卡中看到相同的对象

警告

不要删除玩家、背景、文本对象和摄像机上的其他对象。

打开事件选项卡,并在场景开始时事件下添加一个新动作。选择从外部布局创建对象并输入我们外部布局的名称,这种情况下是Level1

最后,你的事件应该是这样的:

现在,我们可以回到外部布局,并通过拖放对象来设计我们的关卡。

然后,在视图的末尾添加终点线。

重复相同的步骤创建另外两个关卡。最后,你将拥有三个不同的关卡。

第2关作为示例:

第3级作为示例:

下一步

太空射击游戏,第13部分