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").
Thử thách
Trung bìnhKhiến động cơ đẩy con tàu.
- Thêm
const THRUST = 300. - Khi bạn giữ phím Up, cộng
Vector2.UP.rotated(rotation) * THRUST * deltavàovelocity. - Di chuyển con tàu bằng
velocity * deltatrong mỗi khung hình, dù bạn có giữ phím hay không. - Chỉ hiển thị
$Flamekhi 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
1Dự án: Breakout
Thanh đỡ trong BreakoutGiữ thanh đỡ trong màn hình4Dự án: trò chơi khám phá hầm ngục
Khám phá hầm ngụcNhặt chìa khóa2Dự án: Trò chơi bắn thiên thạch
Xoay con tàuKhởi động động cơTự luyện tập: Playground Godot