Menu
CoddyTech

Mover en diagonal

Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 10 de 28.

Para moverte en ambos ejes, puedes escribir una línea para x y otra para y:

position.x += 100 * delta
position.y += 50 * delta

Una velocidad con dirección es una velocidad. Un Vector2 puede contener ambas velocidades: Vector2(100, 50) equivale a 100 píxeles por segundo hacia la derecha y 50 hacia abajo. Al multiplicarlo por delta, se multiplican ambos números:

position += Vector2(100, 50) * delta

Ambas formas hacen lo mismo. Un número negativo apunta en la dirección opuesta: Vector2(-100, -50) se mueve hacia la izquierda y hacia arriba.

challenge icon

Desafío

Fácil

Haz que el robot se mueva hacia la derecha y hacia abajo al mismo tiempo.

  1. En _process(), reemplaza la línea por una que sume un Vector2 a position: 120 píxeles por segundo hacia la derecha y 45 hacia abajo.
  2. Multiplica el Vector2 por delta.

Pulsa «Jugar»: después de dos segundos, el robot está en el suelo, en (560, 270). Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _process(delta):
	position.x += 120 * delta

Todas las lecciones de Nodos y escenas

Practica por tu cuenta: Playground de Godot