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 đó.
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.
- Trong
_physics_process(), cộnggravity * deltavàovelocity.y. - Đặt
velocity.xbằngInput.get_axis("move_left", "move_right")nhân vớispeed. - 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
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