던전 탐험하기
Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 29번째.
마지막 프로젝트는 위에서 내려다보는 던전 탐험 게임입니다. 영웅은 열쇠를 가져오고, 문을 열고, 경비를 지나 계단에 도착합니다.
스크립트는 hero.gd, enemy.gd, main.gd입니다. 벽은 Walls라는 StaticBody2D이며, 이미 장면에 있습니다.
영웅은 네 방향으로 걷습니다. Input.get_vector는 네 방향 키를 모두 읽고 길이가 1인 방향 벡터를 반환하므로, 대각선으로 더 빠르게 움직이지 않습니다. move_and_slide()는 velocity를 이용해 본체를 움직이고 벽을 따라 미끄러지게 합니다.
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide는 자체적으로 delta를 사용하므로, 여기에 곱하지 않습니다.
챌린지
쉬움영웅을 던전 안으로 이동시키세요.
hero.gd에서const SPEED = 160을 추가하세요.- 물리 프레임마다
velocity를 네 가지 이동 액션의Input.get_vector에SPEED를 곱한 값으로 설정한 다음move_and_slide()를 호출하세요.
‘플레이’를 누르고 걸어 보세요. 벽이 영웅을 멈춥니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends CharacterBody2D
func _physics_process(delta):
pass
프로젝트의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드