Đi khắp nơi
Thuộc phần Đầu vào và di chuyển trong hành trình Godot của Coddy. Bài học 10 trên 28.
velocity có hai con số, và bạn có thể đặt từng số. velocity.x là trái và phải. velocity.y là lên và xuống. Mỗi hướng dùng trục riêng:
velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()Với velocity.y, hướng lên đứng trước, nên khi giữ phím lên, giá trị là -1. Điều đó khiến nhân vật di chuyển lên phía trên màn hình.
Giữ phím lên và phải, nhân vật sẽ di chuyển theo cả hai hướng cùng lúc. Đi vào cột theo đường chéo để xem nhân vật trượt.
Thử thách
DễCho nhân vật chính đi lên và xuống nữa.
- Bên dưới dòng
velocity.x, thiết lậpvelocity.ytheo cách tương tự, từInput.get_axis("move_up", "move_down"). - Dùng cùng
speed.
Nhấn Chơi: các phím mũi tên giúp nhân vật chính đi theo mọi hướng. Sau đó nhấn Kiểm tra.
Tự làm thử
extends CharacterBody2D
var speed = 200
func _physics_process(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