Menu
CoddyTech

Di chuyển chéo

Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 10 trên 28.

Để di chuyển theo cả hai trục, bạn có thể viết một dòng cho x và một dòng cho y:

position.x += 100 * delta
position.y += 50 * delta

Tốc độ có hướng gọi là vận tốc. Một Vector2 có thể chứa cả hai tốc độ: Vector2(100, 50) nghĩa là di chuyển sang phải 100 pixel mỗi giây và xuống dưới 50 pixel mỗi giây. Nhân nó với delta sẽ nhân cả hai con số:

position += Vector2(100, 50) * delta

Cả hai cách đều cho kết quả như nhau. Số âm chỉ hướng ngược lại: Vector2(-100, -50) di chuyển sang trái và lên trên.

challenge icon

Thử thách

Dễ

Điều khiển robot di chuyển sang phải và xuống dưới cùng lúc.

  1. Trong _process(), thay dòng đó bằng một dòng cộng Vector2 vào position: sang phải với tốc độ 120 pixel mỗi giây và xuống dưới 45 pixel mỗi giây.
  2. Nhân Vector2 với delta.

Nhấn Chơi: sau hai giây, robot sẽ ở trên sàn, tại (560, 270). Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

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

Tất cả bài học trong Nút và cảnh

Tự luyện tập: Playground Godot