Lính gác tuần tra
Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 32 trên 36.
Một lính gác đứng sau cánh cửa: một con slime đỏ trong enemy.gd. Nó đi lên đi xuống không ngừng. direction bằng 1 nghĩa là đi xuống, còn -1 nghĩa là đi lên:
position.y += SPEED * direction * delta
if position.y > 320 or position.y < 70:
direction = -directionĐảo direction ở mỗi đầu đường sẽ khiến lính gác quay lại.
Lính gác đi theo một đường cố định là công bằng. Người chơi có thể quan sát, học nhịp di chuyển của nó rồi vượt qua.
Thử thách
DễKhiến lính gác tuần tra.
- Trong
enemy.gd, thêmconst SPEED = 80vàvar direction = 1. - Ở mỗi khung hình vật lý, di chuyển lính gác theo
SPEED * direction * deltatrêny. - Đảo chiều
directionkhiylớn hơn320hoặc nhỏ hơn70.
Nhấn Chơi: lính gác đi lên xuống. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Area2D
func _physics_process(delta):
pass
Tất cả bài học trong Dự án
1Dự án: Breakout
Thanh đỡ trong BreakoutGiữ thanh đỡ trong màn hình4Dự án: trò chơi khám phá hầm ngục
Khám phá hầm ngụcNhặt chìa khóaTự luyện tập: Playground Godot