코인 수집가: 걷기
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을 변경하면 벽을 통과해 걸어가게 돼요.
챌린지
쉬움코인 수집가를 시작해 보세요: 플레이어를 걷게 만드세요.
player.gd에서velocity를Input.get_vector("move_left", "move_right", "move_up", "move_down")에SPEED를 곱한 값으로 설정하세요.- 그런 다음
move_and_slide()를 호출하세요.coin.gd와main.gd는 그대로 두세요.
‘플레이’를 누르세요. 방향키나 WASD로 플레이어를 움직이고, 벽에 닿으면 멈춥니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드