Menu
CoddyTech

코인 수집가: 걷기

Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 23번째.

앞으로 다섯 개의 레슨에 걸쳐 Coin Collector를 만들 거예요. 방을 돌아다니며 모든 코인을 모으고, 마지막 코인이 사라지면 이기는 게임이에요.

게임에는 스크립트가 세 개 있어요.

  • player.gd: 움직이는 로봇이에요.
  • coin.gd: 모든 코인이 이 스크립트를 실행해요.
  • main.gd: Main에 있는 게임 규칙이에요.

먼저 걷기부터 살펴볼게요. 플레이어는 CharacterBody2D예요. 벽과 회색 블록 두 개는 StaticBody2D예요. 지난 섹션에서 이 이동 코드를 작성했어요.

func _physics_process(delta):
	velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
	move_and_slide()

move_and_slide()는 velocity만큼 몸체를 움직이고 벽에 닿으면 멈춰요. 직접 position을 변경하면 벽을 통과해 걸어가게 돼요.

challenge icon

챌린지

쉬움

코인 수집가를 시작해 보세요: 플레이어를 걷게 만드세요.

  1. player.gd에서 velocity를 Input.get_vector("move_left", "move_right", "move_up", "move_down")에 SPEED를 곱한 값으로 설정하세요.
  2. 그런 다음 move_and_slide()를 호출하세요. coin.gd와 main.gd는 그대로 두세요.

‘플레이’를 누르세요. 방향키나 WASD로 플레이어를 움직이고, 벽에 닿으면 멈춥니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends CharacterBody2D

const SPEED = 200.0

func _physics_process(delta):
	pass

시그널과 충돌의 모든 레슨

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