Menu
CoddyTech

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 = FLAP

Khi 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.

challenge icon

Thử thách

Trung bình

Khiến nhân vật bay vỗ cánh.

  1. Thêm const FLAP = -300.
  2. Khi vừa nhấn jump, đặt velocity.y thành FLAP.

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

Tự luyện tập: Playground Godot