Mova-se na diagonal
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 10 de 27.
Para se mover nos dois eixos, você pode escrever uma linha para x e uma para y:
position.x += 100 * delta
position.y += 50 * deltaUma velocidade com direção é uma velocidade. Um Vector2 pode armazenar as duas velocidades: Vector2(100, 50) significa 100 pixels por segundo para a direita e 50 para baixo. Multiplicá-lo por delta multiplica os dois números:
position += Vector2(100, 50) * deltaAs duas formas fazem a mesma coisa. Um número negativo aponta para o sentido oposto: Vector2(-100, -50) vai para a esquerda e para cima.
Desafio
FácilMova o robô 120 pixels por segundo para a direita e 45 pixels por segundo para baixo, em uma linha com um Vector2. Depois de dois segundos, ele estará no chão, em (560, 270).
Experimente você mesmo
extends Node2D
func _process(delta):
position.x += 120 * delta
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
2A Cada Quadro
O processo é executado a cada quadroDeltaPixels por segundoMova-se na diagonalGire com rotaçãoCresça com escala3Valores 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