斜向移动
本课属于 Coddy Godot 学习旅程的“节点与场景”单元。第 10 课,共 28 课。
要沿两个轴移动,你可以分别用一行代码处理 x 和 y:
position.x += 100 * delta
position.y += 50 * delta带方向的速度称为速度矢量。一个 Vector2 可以同时保存两个方向的速度:Vector2(100, 50) 表示每秒向右移动 100 像素,向下移动 50 像素。将它乘以 delta,两个数值都会相乘:
position += Vector2(100, 50) * delta这两种写法效果相同。负数表示相反方向:Vector2(-100, -50) 表示向左、向上移动。
挑战
简单让机器人同时向右和向下移动。
- 在
_process()中,将这一行替换为一行把Vector2加到position上的代码:每秒向右移动120像素,向下移动45像素。 - 将
Vector2乘以delta。
按“运行”:两秒后,机器人会到达地面,位于 (560, 270)。然后按“检查”。
亲手试试
extends Node2D
func _process(delta):
position.x += 120 * delta
节点与场景中的所有课
自己练习: Godot 在线编辑器