Menu
CoddyTech

Khởi động động cơ

Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 12 trên 36.

Phím lên khởi động động cơ và đẩy con tàu theo hướng mũi tàu. Vector2.UP là (0, -1). rotated(rotation) xoay mũi tên theo góc mà con tàu đã xoay:

if Input.is_action_pressed("move_up"):
	velocity += Vector2.UP.rotated(rotation) * THRUST * delta
position += velocity * delta

Động cơ thay đổi vận tốc, không phải vị trí. Khi bạn thả phím lên, con tàu vẫn tiếp tục trôi. Để dừng lại, hãy quay đầu và đẩy theo hướng ngược lại.

Con tàu có một nút con Flame ẩn. Hiển thị nó khi động cơ hoạt động: $Flame.visible = Input.is_action_pressed("move_up").

challenge icon

Thử thách

Trung bình

Khiến động cơ đẩy con tàu.

  1. Thêm const THRUST = 300.
  2. Khi bạn giữ phím Up, cộng Vector2.UP.rotated(rotation) * THRUST * delta vào velocity.
  3. Di chuyển con tàu bằng velocity * delta trong mỗi khung hình, dù bạn có giữ phím hay không.
  4. Chỉ hiển thị $Flame khi bạn giữ phím Up.

Nhấn Chơi và giữ phím Up: ngọn lửa sẽ cháy, còn con tàu tiếp tục trôi sau khi bạn buông phím. Sau đó nhấn Kiểm tra.

Tự làm thử

extends CharacterBody2D

const TURN_SPEED = 4.0

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta

Tất cả bài học trong Dự án

Tự luyện tập: Playground Godot