벽이 막아요
Coddy Godot 여정의 입력과 이동 섹션에 포함된 레슨. 28개 중 9번째.
벽과 기둥은 StaticBody2D 노드입니다. 정적 바디는 절대 움직이지 않습니다. 각각 단단한 모양을 나타내는 CollisionShape2D와 그 모양을 그리는 ColorRect가 있습니다.
벽과의 충돌을 확인하는 것은 move_and_slide()뿐입니다. position을 변경하면 충돌을 확인하지 않고 바디를 이동하므로 벽을 통과합니다.
position.x += direction * speed * delta # 벽을 통과함
velocity.x = direction * speed # 벽에 막힘
move_and_slide()# 뒤의 텍스트는 주석입니다. Godot은 이를 건너뜁니다.
비스듬한 각도로 벽에 부딪힌 바디는 벽을 따라 움직이는 부분을 계속 유지합니다. 달라붙는 대신 미끄러지며, 이것이 move_and_slide()라는 이름이 붙은 이유입니다.
챌린지
쉬움이 캐릭터는 기둥과 벽을 통과해 걸어갑니다. velocity와 move_and_slide()를 사용해 움직여 벽이 캐릭터를 막도록 하세요.
직접 해보기
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * delta
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력과 이동의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드