Menu
CoddyTech

斜向移动

本课属于 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) 表示向左、向上移动。

challenge icon

挑战

简单

让机器人同时向右和向下移动。

  1. 在 _process() 中,将这一行替换为一行把 Vector2 加到 position 上的代码:每秒向右移动 120 像素,向下移动 45 像素。
  2. 将 Vector2 乘以 delta。

按“运行”:两秒后,机器人会到达地面,位于 (560, 270)。然后按“检查”。

亲手试试

extends Node2D

func _process(delta):
	position.x += 120 * delta

节点与场景中的所有课

自己练习: Godot 在线编辑器