Một trục
Thuộc phần Đầu vào và di chuyển trong hành trình Godot của Coddy. Bài học 3 trên 28.
Trái và phải là hai đầu của một đường thẳng, một trục. Input.get_axis() kiểm tra cả hai thao tác và trả về một số:
-1khi bạn giữ thao tác đầu tiên (trái)1khi bạn giữ thao tác thứ hai (phải)0khi bạn không giữ thao tác nào hoặc giữ cả hai
Nhân số đó với tốc độ, và nhân vật chính sẽ di chuyển đúng hướng mà không cần if:
var speed = 300
func _process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * deltaKhi direction là -1, x giảm và nhân vật chính di chuyển sang trái. Khi giá trị là 0, nhân vật chính đứng yên.
Thử thách
DễDi chuyển nhân vật sang trái và phải bằng một dòng lệnh đầu vào.
- Trong
_process(), lưuInput.get_axis("move_left", "move_right")vàovar direction. - Di chuyển
position.xtheodirection * speedmỗi giây.
Nhấn Chơi: các phím mũi tên giúp nhân vật đi với tốc độ 300 pixel mỗi giây, còn nhấn cả hai cùng lúc thì nhân vật đứng yên. Sau đó, nhấn Kiểm tra.
Tự làm thử
extends Node2D
var speed = 300
func _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