대각선으로 이동하기
Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 28개 중 10번째.
두 축 모두에서 움직이려면 x에 한 줄, y에 한 줄을 작성하면 됩니다:
position.x += 100 * delta
position.y += 50 * delta방향이 있는 속도를 속도 벡터라고 합니다. 하나의 Vector2에 두 속도를 모두 담을 수 있습니다. Vector2(100, 50)은 오른쪽으로 초당 100픽셀, 아래쪽으로 초당 50픽셀을 뜻합니다. 여기에 delta를 곱하면 두 숫자 모두에 곱해집니다:
position += Vector2(100, 50) * delta두 방식은 같은 일을 합니다. 음수는 반대 방향을 가리킵니다. Vector2(-100, -50)은 왼쪽 위로 이동합니다.
챌린지
쉬움로봇을 오른쪽과 아래쪽으로 동시에 움직이세요.
_process()에서 해당 줄을Vector2를position에 더하는 줄로 바꾸세요. 오른쪽으로 초당120픽셀, 아래쪽으로45픽셀 이동합니다.Vector2에delta를 곱하세요.
‘플레이’를 누르세요. 2초 후 로봇은 바닥의 (560, 270) 위치에 있습니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
func _process(delta):
position.x += 120 * delta
노드와 씬의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드