Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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

Mova 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
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