Trái và phả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 2 trên 28.
Một câu lệnh if kiểm tra một hành động. Để di chuyển theo cả hai hướng, hãy thêm câu lệnh if thứ hai cho hành động còn lại:
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
position.x -= 200 * deltaMỗi khung hình, Godot chạy cả hai lần kiểm tra. Mỗi câu lệnh chỉ di chuyển nhân vật khi bạn đang giữ phím tương ứng.
Giữ cả hai phím, cả hai dòng lệnh sẽ chạy trong cùng một khung hình. Một dòng cộng thêm 200 pixel mỗi giây, dòng kia trừ đi số đó, nên nhân vật đứng yên.
Thử thách
DễHãy cho nhân vật chính đi sang trái nữa.
- Bên dưới
ifđầu tiên, hãy thêm một câu lệnh thứ hai để kiểm tra"move_left". - Bên trong câu lệnh đó, cho nhân vật chính di chuyển sang trái với tốc độ
200pixel mỗi giây.
Nhấn Chơi và giữ phím mũi tên trái: nhân vật chính sẽ đi sang trái. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
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