Menu
CoddyTech

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_velocity

Mộ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.

challenge icon

Thử thách

Dễ

Giúp nhân vật chính nhảy qua hố.

  1. Thêm var jump_velocity = -500 ở đầu.
  2. Sau dòng tính trọng lực, đặt velocity.y thành jump_velocity khi vừa nhấn jump và nhân vật chính is_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

Tự luyện tập: Playground Godot