Menu
CoddyTech

벽이 막아요

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()라는 이름이 붙은 이유입니다.

challenge icon

챌린지

쉬움

이 캐릭터는 기둥과 벽을 통과해 걸어갑니다. 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
quiz icon실력 점검

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

입력과 이동의 모든 레슨

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