Mova-se na diagonal
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 10 de 28.
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ácilFaça o robô se mover para a direita e para baixo ao mesmo tempo.
- Em
_process(), substitua a linha por uma que some umVector2aposition:120pixels por segundo para a direita e45para baixo. - Multiplique o
Vector2pordelta.
Pressione “Jogar”: depois de dois segundos, o robô estará no chão, em (560, 270). Depois, pressione “Verificar”.
Experimente você mesmo
extends Node2D
func _process(delta):
position.x += 120 * delta
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