Operações com Vector2
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 16 de 27.
Você pode fazer cálculos com um Vector2. Somar dois vetores soma os valores de x e os valores de y:
Vector2(100, 50) + Vector2(10, 5) # (110, 55)Multiplicar por um número multiplica ambos: Vector2(100, 50) * 2 é (200, 100). É assim que velocity * delta funciona.
O comprimento de um vetor é a distância que ele alcança em linha reta. .length() calcula esse valor:
var step = Vector2(3, 4)
print(step.length()) # 5.0Para uma velocidade, o comprimento é a velocidade real. Um robô que se move 120 pixels para a direita e 90 para cima a cada segundo percorre 150 pixels por segundo.
Desafio
FácilO script tem uma variável velocity, Vector2(120, -90).
- Quando o jogo começar, imprima a velocidade real do robô, seu módulo:
Speed: 150.0. - A cada quadro, mova o robô usando
velocity, por segundo.
Experimente você mesmo
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Nós e cenas
3Valores que você pode ajustar
Variáveis em um nóConstantesVariáveis exportadasOperações com Vector2Dar a volta pela telaSuas próprias funçõesPratique por conta própria: Playground de Godot