Khám phá hầm ngục
Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 29 trên 36.
Dự án cuối cùng là một trò chơi khám phá hầm ngục, với góc nhìn từ trên xuống. Nhân vật chính lấy một chiếc chìa khóa, mở cửa, vượt qua lính canh rồi đến cầu thang.
Các script là hero.gd, enemy.gd và main.gd. Các bức tường là một StaticBody2D tên là Walls, đã có sẵn trong cảnh.
Nhân vật chính đi theo bốn hướng. Input.get_vector đọc cả bốn phím và tạo ra một hướng có độ dài bằng 1, nên đi chéo không nhanh hơn. move_and_slide() di chuyển đối tượng theo velocity và khiến nó trượt dọc theo tường:
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide tự sử dụng delta, nên bạn không cần nhân với nó.
Thử thách
DễĐiều khiển nhân vật chính đi qua ngục tối.
- Trong
hero.gd, thêmconst SPEED = 160. - Mỗi khung hình vật lý, đặt
velocitythành kết quả củaInput.get_vectorvới bốn thao tác di chuyển, nhân vớiSPEED, rồi gọimove_and_slide().
Nhấn Chơi rồi di chuyển: các bức tường sẽ chặn nhân vật chính. Sau đó nhấn Kiểm tra.
Tự làm thử
extends CharacterBody2D
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