Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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.0

Para 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.

challenge icon

Desafio

Fácil

O 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
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot