Menu
CoddyTech

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ó.

challenge icon

Thử thách

Dễ

Điều khiển nhân vật chính đi qua ngục tối.

  1. Trong hero.gd, thêm const SPEED = 160.
  2. Mỗi khung hình vật lý, đặt velocity thành kết quả của Input.get_vector với bốn thao tác di chuyển, nhân với SPEED, rồi gọi move_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

Tự luyện tập: Playground Godot