Menu
CoddyTech

Anh hùng: chạ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 23 trên 28.

Trong các bài học tiếp theo, bạn sẽ tạo một nhân vật chính cho trò chơi đi cảnh, từng bước một. Mỗi bài học sẽ bổ sung vào tập lệnh từ bài học trước. Màn chơi có mặt đất, một hố, một bậc và một gờ cao có lá cờ.

Nhân vật chính là một CharacterBody2D có CollisionShape2D và một nút Look để vẽ nhân vật. Mặt đất, bậc và gờ đều là các nút StaticBody2D.

Bắt đầu với trọng lực và di chuyển:

velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()

Chạy sang phải rồi rơi xuống hố, nhân vật sẽ rơi khỏi màn chơi. Các bài học sau sẽ khắc phục việc đó.

challenge icon

Thử thách

Dễ

Bắt đầu trò chơi đi cảnh: khiến nhân vật chính rơi xuống và chạy.

  1. Trong _physics_process(), cộng gravity * delta vào velocity.y.
  2. Đặt velocity.x bằng Input.get_axis("move_left", "move_right") nhân với speed.
  3. Gọi move_and_slide().

Nhấn Chơi và chạy sang phải: nhân vật chính chạy khỏi mặt đất rồi rơi xuống hố. Sau đó nhấn Kiểm tra.

Tự làm thử

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	pass

Tất cả bài học trong Đầu vào và di chuyển

Tự luyện tập: Playground Godot