Skip to content

10. 增加更多生命

通过额外的生命,在玩家碰到炸弹而不是形状时不会立即受到游戏结束的惩罚。这将消耗可用的生命之一,我们将设置为3。

这也是使用扩展的好机会,这样我们就不需要自己创建一切。

注意

您知道吗,扩展也是通过事件制作的吗?您可以通过单击项目管理器中的一个来检查它们是如何制作的,查看由事件组成的行为,以创建行为的操作和条件。

点击位于编辑器左上角的"项目管理器"图标。

这将打开一个面板,搜索栏位于底部 - 单击"搜索新扩展"。

我们需要的扩展名为"life"。

这引入了一个名为"Health"的行为,我们可以在游戏中使用它来管理对象的生命。单击"安装到项目中"以便使用它。

注意

行为可用于向对象添加新功能和逻辑。它们对于通过组装一些行为来创建对象非常有用,然后可以使用事件来操作这些行为。

同时,我们将添加另一个有用的扩展名 - "Flash"。当怪物被炸弹击中并失去一条生命时,我们将让它在短时间内闪烁,为玩家提供关于发生了什么的额外反馈。

安装这个扩展。

现在,安装了这两个扩展后,它们应该在左侧面板"功能/行为"下列出。

单击"Level1"返回到场景编辑器,然后在右侧面板中的"对象"上双击"怪物" - 这将打开一个弹出窗口。

单击"行为"选项卡,可以在此将这些行为添加到对象上……

然后"向对象添加行为"。

我们新添加的自定义扩展应会列出并可用 - 单击它。

我们将"受伤冷却时间"设置为0,8秒(怪物被击中后是无敌的时间,因此不会立即被另一颗炸弹再次击中),"生命"设置为3(当前生命数),"最大生命"设置为3(因此怪物总共有三条生命)。

单击"将行为添加到对象"以添加另一个行为。

第二个将是"Flash"。

"半周期"表示对象不可见的时间,我们将其设置为0,1秒。在其下方,您可以看到我们之前输入的"Health"行为。单击"应用"以保存它们。

现在单击"Level1(事件)",然后单击"碰撞"标签以确保它是活动的。在右上角菜单中,单击"选择并添加事件"图标,然后在下拉菜单中选择"对于每个对象"。

这将使我们具有特定条件"对每个障碍物对象重复"。

选择"障碍物","碰撞","怪物"。这样炸弹将与怪物发生碰撞,并在此发生时我们将能够减去当前的生命数。

操作"删除对象"将移除"障碍物"。每当炸弹击中怪物时,它将从游戏中删除。

另一操作将用于使怪物受到炸弹的伤害。"怪物","对对象造成伤害",1。这意味着每次炸弹击中怪物时,它将失去一条生命。

从"其他操作"中,我们将为此添加不同的声音。"音频","播放声音","选择一个新的音频文件"以打开文件资源管理器窗口。

选择killed.wav文件并打开以将其添加到项目中。

确保文件名在这里。

虽然事件起作用,但它们只是在内存中更改怪物的生命。让我们在屏幕上显示一个生命计数器!

单击"Level1"选项卡,然后"添加一个新对象"。

使其成为另一个"Sprite"。

对象名称为"Life","动画"为"Life3"(因为动画的初始状态为三条生命),然后添加心形图像。重复添加"Life2"...