Menu
CoddyTech

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 * delta
challenge icon

Thử thách

Dễ

Hãy để nhân vật chính đi bộ theo cả bốn hướng.

  1. Trong _process(), lưu Input.get_vector("move_left", "move_right", "move_up", "move_down") vào var direction.
  2. Di chuyển position theo direction * speed mỗ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

Tự luyện tập: Playground Godot