Menu
CoddyTech

四个方向

本课属于 Coddy Godot 学习旅程的“输入与移动”单元。第 4 课,共 28 课。

这款游戏是俯视视角,所以英雄也可以上下移动。Input.get_vector()会检查四个操作,并返回一个Vector2:

var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")

顺序是左、右、上、下。按住向上键会得到Vector2(0, -1),因为向上的y值更小。什么键都不按时会得到Vector2(0, 0)。

将这个向量乘以速度,再加到position上。这样可以同时移动x和y:

position += direction * speed * delta
challenge icon

挑战

简单

让英雄朝四个方向行走。

  1. 在 _process() 中,将 Input.get_vector("move_left", "move_right", "move_up", "move_down") 存入 var direction。
  2. 让 position 每秒移动 direction * speed 的距离。

按“运行”:方向键可以让英雄向上、向下、向左、向右以及沿对角线行走。然后按“检查”。

亲手试试

extends Node2D

var speed = 200

func _process(delta):
	pass

输入与移动中的所有课

自己练习: Godot 在线编辑器