12. 关卡
系列
你正在阅读太空射击游戏教程的第12部分。
- 太空射击游戏,第1部分
- 太空射击游戏,第2部分
- 太空射击游戏,第3部分
- 太空射击游戏,第4部分
- 太空射击游戏,第5部分
- 太空射击游戏,第6部分
- 太空射击游戏,第7部分
- 太空射击游戏,第8部分
- 太空射击游戏,第9部分
- 太空射击游戏,第10部分
- 太空射击游戏,第11部分
- 太空射击游戏,第12部分
- 太空射击游戏,第13部分
完成关卡
我们将添加一个名为FinishLine的对象来确定关卡的结束。使用资源文件夹中的一个透明图像finish_line.png作为精灵。
提示
我们使用Player和FinishLine对象之间的碰撞来确定关卡的结束。
然后,拖放FinishLine
到关卡的末尾。
警告
确保调整对象的大小并覆盖屏幕的高度。如果太小或不覆盖屏幕的尺寸,玩家可能会错过终点线。
打开事件选项卡,并添加一个新条件来确定Player和FinishLine之间的碰撞。然后,创建一个名为CurrentLevel的新全局变量并设置为1。
在动作中,将CurrentLevel增加1。
最后,你的事件应该是这样的:
警告
这个事件只是通过1来增加CurrentLevel变量,并且尚未影响关卡切换的过程。我们将在最后一章更新这个事件。
使用外部布局来创建关卡
我们将使用外部布局来创建新关卡。外部布局可以创建对象布局,就像在场景编辑器中一样。然后,可以使用External layouts类别中的操作在场景中动态插入对象。从项目管理器面板创建一个新外部布局。然后,将Base Scene选择为关联场景。将外部布局的名称更改为Level1。
现在,我们应该回到Base Scene,删除所有敌人、力量增强、流星和终点线。我们将在外部布局中添加这些对象并设置我们的关卡。
警告
不要删除来自对象选项卡的对象。从场景视图中删除对象。
你应该看到场景的清晰视图,并在对象选项卡中看到相同的对象。
警告
不要删除玩家、背景、文本对象和摄像机上的其他对象。
打开事件选项卡,并在场景开始时事件下添加一个新动作。选择从外部布局创建对象并输入我们外部布局的名称,这种情况下是Level1。
最后,你的事件应该是这样的:
现在,我们可以回到外部布局,并通过拖放对象来设计我们的关卡。
然后,在视图的末尾添加终点线。
重复相同的步骤创建另外两个关卡。最后,你将拥有三个不同的关卡。
第2关作为示例:
第3级作为示例: