Menu
CoddyTech

던전 탐험하기

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를 사용하므로, 여기에 곱하지 않습니다.

challenge icon

챌린지

쉬움

영웅을 던전 안으로 이동시키세요.

  1. hero.gd에서 const SPEED = 160을 추가하세요.
  2. 물리 프레임마다 velocity를 네 가지 이동 액션의 Input.get_vector에 SPEED를 곱한 값으로 설정한 다음 move_and_slide()를 호출하세요.

‘플레이’를 누르고 걸어 보세요. 벽이 영웅을 멈춥니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends CharacterBody2D

func _physics_process(delta):
	pass

프로젝트의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드