Vỗ cánh cho Flyer
Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 23 trên 36.
Phím cách khiến nhân vật vỗ cánh. Mỗi lần vỗ cánh sẽ đặt tốc độ thành một giá trị hướng lên cố định, nên lần nào cũng giống nhau.
if Input.is_action_just_pressed("jump"):
velocity.y = FLAPKhi FLAP là -300, nhân vật bay lên, chậm dần khi trọng lực làm tăng tốc độ, rồi rơi xuống.
Dùng is_action_just_pressed để mỗi lần nhấn chỉ tạo ra một lần vỗ cánh. Đặt lệnh vỗ cánh giữa dòng trọng lực và dòng di chuyển. Khi đó, lệnh di chuyển sẽ dùng tốc độ mới ngay trong cùng khung hình.
Thử thách
Trung bìnhKhiến nhân vật bay vỗ cánh.
- Thêm
const FLAP = -300. - Khi vừa nhấn
jump, đặtvelocity.ythànhFLAP.
Nhấn Chơi rồi nhấn Space: nhân vật bay bật lên, rồi rơi xuống. Sau đó nhấn Kiểm tra.
Tự làm thử
extends CharacterBody2D
const GRAVITY = 900
func _physics_process(delta):
velocity.y += GRAVITY * delta
position += velocity * 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óa3Dự án: Flappy Flyer
Trọng lực của FlyerVỗ cánh cho FlyerTự luyện tập: Playground Godot