Menu
CoddyTech

대각선으로 이동하기

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)은 왼쪽 위로 이동합니다.

challenge icon

챌린지

쉬움

로봇을 오른쪽과 아래쪽으로 동시에 움직이세요.

  1. _process()에서 해당 줄을 Vector2를 position에 더하는 줄로 바꾸세요. 오른쪽으로 초당 120픽셀, 아래쪽으로 45픽셀 이동합니다.
  2. Vector2에 delta를 곱하세요.

‘플레이’를 누르세요. 2초 후 로봇은 바닥의 (560, 270) 위치에 있습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

func _process(delta):
	position.x += 120 * delta

노드와 씬의 모든 레슨

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