Bốn hướng
Thuộc phần Đầu vào và di chuyển trong hành trình Godot của Coddy. Bài học 4 trên 28.
Trò chơi này nhìn từ trên xuống, nên nhân vật cũng có thể đi lên và đi xuống. Input.get_vector() kiểm tra cả bốn hành động và trả về một Vector2:
var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")Thứ tự là trái, phải, lên, xuống. Giữ phím lên sẽ cho Vector2(0, -1), vì hướng lên có y nhỏ hơn. Không giữ phím nào sẽ cho Vector2(0, 0).
Nhân vector với tốc độ rồi cộng vào position. Cách này di chuyển x và y cùng lúc:
position += direction * speed * deltaThử thách
DễHãy để nhân vật chính đi bộ theo cả bốn hướng.
- Trong
_process(), lưuInput.get_vector("move_left", "move_right", "move_up", "move_down")vàovar direction. - Di chuyển
positiontheodirection * speedmỗi giây.
Nhấn Chơi: các phím mũi tên giúp nhân vật chính đi lên, xuống, sang trái, sang phải và theo đường chéo. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
var speed = 200
func _process(delta):
pass
Tất cả bài học trong Đầu vào và di chuyển
5Dự án: nhân vật anh hùng trong game đi cảnh
Anh hùng: chạyAnh hùng: nhảyTự luyện tập: Playground Godot