游戏主场景
现在是时候将我们所做的一切整合到一个可玩的游戏场景中了。
创建新场景并添加一个 Node节点,命名为 Main
。(我们之所以使用 Node 而不是 Node2D,是因为这个节点会作为处理游戏逻辑的容器使用。本身是不需要 2D 功能的。)
点击实例化按钮(由链条图标表示)并选择保存的 player.tscn
。
现在,将下列节点添加为 Main
的子节点,并按如下所示对它们进行命名:
- Timer(名为
MobTimer
)——控制怪物产生的频率 - Timer(名为
ScoreTimer
)——每秒增加分数 - Timer(名为
StartTimer
)——在开始之前给出延迟 - Marker2D名为
StartPosition
)——表示玩家的起始位置
Timer 即计时器节点,是一种倒计时器,也是引擎中最简单的处理基于时间的逻辑的方法。计时器在等待 wait_time结束后就会发出 timeout 信号。
如下设置每个 Timer
节点的 Wait Time
属性(值以秒为单位):
MobTimer<