巡逻的守卫
本课属于 Coddy Godot 学习旅程的“项目”单元。第 32 课,共 36 课。
门后面站着一个守卫:一只红色史莱姆,位于 enemy.gd 中。它不停地上下移动。direction 的值为 1 表示向下,为 -1 表示向上:
position.y += SPEED * direction * delta
if position.y > 320 or position.y < 70:
direction = -direction在任一端翻转 direction,就能让守卫掉头。
沿固定路线巡逻的守卫是公平的。玩家可以观察它,摸清它的行动规律,然后通过。
挑战
简单让守卫巡逻。
- 在
enemy.gd中,添加const SPEED = 80和var direction = 1。 - 每个物理帧,让守卫沿
y轴移动SPEED * direction * delta。 - 当
y大于320或小于70时,反转direction。
按下“开始”:守卫会来回走动。然后点击“检查”。
亲手试试
extends Area2D
func _physics_process(delta):
pass
项目中的所有课
自己练习: Godot 在线编辑器