Xoay với góc quay
Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 11 trên 28.
Một nút xoay quanh vị trí của chính nó. rotation cho biết góc xoay, tính bằng radian. Một vòng xoay hoàn chỉnh bằng 2 * PI radian, khoảng 6.28. rotation_degrees là góc đó tính bằng độ, trong đó một vòng xoay hoàn chỉnh bằng 360 độ. Thay đổi giá trị này thì giá trị kia cũng thay đổi theo.
rotation_degrees = 90 # một phần tư vòng quay
rotation = PI / 2 # cùng một phần tư vòng quayGóc tăng sẽ làm nút xoay theo chiều kim đồng hồ. Để làm nút xoay liên tục, hãy cộng vào góc ở mỗi khung hình, nhân với delta:
func _process(delta):
rotation_degrees += 90 * deltaCách này làm nút xoay một phần tư vòng mỗi giây. -= làm nút xoay theo hướng ngược lại.
Thử thách
DễGiúp robot xoay tại chỗ.
- Trong
_process(), cộng thêm vàorotation_degreesđể robot xoay theo chiều kim đồng hồ. - Dùng
deltađể robot xoay nửa vòng, tức180độ mỗi giây.
Nhấn Chơi: robot xoay tại chỗ, một vòng đầy đủ trong mỗi hai giây. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _process(delta):
pass
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