四个方向
本课属于 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挑战
简单让英雄朝四个方向行走。
- 在
_process()中,将Input.get_vector("move_left", "move_right", "move_up", "move_down")存入var direction。 - 让
position每秒移动direction * speed的距离。
按“运行”:方向键可以让英雄向上、向下、向左、向右以及沿对角线行走。然后按“检查”。
亲手试试
extends Node2D
var speed = 200
func _process(delta):
pass
输入与移动中的所有课
自己练习: Godot 在线编辑器