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를 곱하지 마세요.
챌린지
쉬움영웅이 속도에 따라 움직이게 하세요.
_physics_process()에서velocity줄 아래에move_and_slide()를 추가하세요.- 위 줄처럼 탭 하나를 사용해 들여쓰기하세요.
‘플레이’를 누르세요. 영웅이 초당 150픽셀의 속도로 오른쪽으로 미끄러지듯 움직여 기둥에서 멈춥니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends CharacterBody2D
func _physics_process(delta):
velocity = Vector2(150, 0)
입력과 이동의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드