Menu
CoddyTech

CharacterBody2D

Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 7번째.

Node2D는 벽을 통과합니다. CharacterBody2D는 물체에 부딪힙니다. Scene 탭에서 이제 Hero는 CharacterBody2D입니다. 자식 노드인 CollisionShape2D는 원이며, 이는 영웅의 충돌 크기입니다. 벽과 기둥에도 충돌 모양이 있습니다.

물리 본체에는 초당 픽셀 단위의 Vector2인 velocity가 있습니다. 값을 설정해도 아무것도 움직이지 않습니다. move_and_slide()는 한 프레임 동안 속도만큼 본체를 움직이고, 단단한 물체가 있으면 그 앞에서 멈춥니다.

func _physics_process(delta):
	velocity = Vector2(150, 0)
	move_and_slide()

물리와 보조를 맞춰 실행되는 _physics_process에서 본체를 움직이세요. move_and_slide()가 해당 프레임의 시간을 적용하므로 velocity에 delta를 곱하지 마세요.

challenge icon

챌린지

쉬움

영웅의 velocity는 오른쪽으로 초당 150픽셀로 설정됩니다. 영웅이 움직여 기둥 앞에서 멈추도록 move_and_slide()를 호출하세요.

직접 해보기

extends CharacterBody2D

func _physics_process(delta):
	velocity = Vector2(150, 0)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

입력과 이동의 모든 레슨

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