Anh hùng: nhảy
Thuộc phần Đầu vào và di chuyển trong hành trình Godot của Coddy. Bài học 24 trên 28.
Hố rộng 80 pixel. Nếu không nhảy, nhân vật chính không thể vượt qua hố. Thêm một biến jump_velocity và thao tác nhảy chỉ hoạt động khi nhân vật đứng trên mặt đất:
var jump_velocity = -500
# Trong _physics_process, sau khi áp dụng trọng lực:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityMột cú nhảy kéo dài khoảng một giây. Trong thời gian đó, nhân vật chính chạy được 220 pixel, xa hơn nhiều so với chiều rộng của hố. Chạy đến hố và nhảy ngay trước mép.
Thử thách
DễGiúp nhân vật chính nhảy qua hố.
- Thêm
var jump_velocity = -500ở đầu. - Sau dòng tính trọng lực, đặt
velocity.ythànhjump_velocitykhi vừa nhấnjumpvà nhân vật chínhis_on_floor().
Nhấn Chơi, chạy rồi nhảy: nhân vật chính vượt qua hố. Sau đó nhấn Kiểm tra.
Tự làm thử
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
Tất cả bài học trong Đầu vào và di chuyển
5Dự án: nhân vật anh hùng trong game đi cảnh
Anh hùng: chạyAnh hùng: nhảyTự luyện tập: Playground Godot