Menu
CoddyTech

Vector2 연산

Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 27개 중 16번째.

Vector2로 수학 연산을 할 수 있습니다. 두 벡터를 더하면 x 값끼리 더하고 y 값끼리 더합니다.

Vector2(100, 50) + Vector2(10, 5)   # (110, 55)

숫자를 곱하면 두 값 모두 곱해집니다. Vector2(100, 50) * 2는 (200, 100)입니다. velocity * delta가 작동하는 방식도 이와 같습니다.

벡터의 길이는 벡터가 직선으로 얼마나 멀리 뻗어 있는지를 나타냅니다. .length()로 길이를 계산할 수 있습니다.

var step = Vector2(3, 4)
print(step.length())   # 5.0

속도 벡터의 길이는 실제 속력입니다. 로봇이 매초 오른쪽으로 120픽셀, 위쪽으로 90픽셀 이동하면 초당 150픽셀을 이동합니다.

challenge icon

챌린지

쉬움

스크립트에는 velocity 변수 Vector2(120, -90)가 있습니다.

  • 게임이 시작되면 로봇의 실제 속도인 길이를 출력합니다: Speed: 150.0.
  • 매 프레임마다 초당 velocity만큼 로봇을 이동시킵니다.

직접 해보기

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass
quiz icon실력 점검

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

노드와 씬의 모든 레슨

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