Vector2 연산
Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 28개 중 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픽셀을 이동합니다.
챌린지
쉬움로봇의 실제 속도를 출력한 다음, 로봇을 날려 보세요.
_ready()에서.length()를 사용해"Speed: "와velocity의 길이를 출력하세요._process()에서delta를 사용해 초당velocity만큼 로봇을 이동시키세요.
‘플레이’를 누르세요. Console에 Speed: 150.0이 표시되고 로봇이 오른쪽 위로 날아갑니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
노드와 씬의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드