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 * deltaUna 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) * deltaAmbas 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.
Desafío
FácilHaz que el robot se mueva hacia la derecha y hacia abajo al mismo tiempo.
- En
_process(), reemplaza la línea por una que sume unVector2aposition:120píxeles por segundo hacia la derecha y45hacia abajo. - Multiplica el
Vector2pordelta.
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
2Cada fotograma
El proceso se ejecuta en cada fotogramaDeltaPíxeles por segundoMover en diagonalGirar con rotaciónCrecer con la escalaPractica por tu cuenta: Playground de Godot