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 * deltaTố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) * deltaCả 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.
Thử thách
DễĐiều khiển robot di chuyển sang phải và xuống dưới cùng lúc.
- Trong
_process(), thay dòng đó bằng một dòng cộngVector2vàoposition: sang phải với tốc độ120pixel mỗi giây và xuống dưới45pixel mỗi giây. - Nhân
Vector2vớidelta.
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
1Trò chơi Godot đầu tiên
Godot là gì?Ready chỉ chạy một lầnIn ra trong GodotCây cảnhĐặt vị tríDi chuyển một nút một lần2Mỗi khung hình
Quy trình chạy mỗi khung hìnhDeltaSố pixel mỗi giâyDi chuyển chéoXoay với góc quayPhóng to với tỷ lệ3Các giá trị bạn có thể điều chỉnh
Biến trên một nútHằng sốBiến xuấtPhép toán với Vector2Vòng qua mép màn hìnhHàm của riêng bạnTự luyện tập: Playground Godot