Menu
CoddyTech

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 quay

Gó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 * delta

Cá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.

challenge icon

Thử thách

Dễ

Giúp robot xoay tại chỗ.

  1. Trong _process(), cộng thêm vào rotation_degrees để robot xoay theo chiều kim đồng hồ.
  2. Dùng delta để robot xoay nửa vòng, tức 180 độ 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

Tự luyện tập: Playground Godot