Menu
CoddyTech

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 * delta

Uma 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) * delta

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

challenge icon

Desafio

Fácil

Faça o robô se mover para a direita e para baixo ao mesmo tempo.

  1. Em _process(), substitua a linha por uma que some um Vector2 a position: 120 pixels por segundo para a direita e 45 para baixo.
  2. Multiplique o Vector2 por delta.

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

Pratique por conta própria: Playground de Godot