Muoversi in diagonale
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 10 di 28.
Per spostarti su entrambi gli assi, puoi scrivere una riga per x e una per y:
position.x += 100 * delta
position.y += 50 * deltaUna velocità con una direzione è una velocità. Un Vector2 può contenere entrambe le velocità: Vector2(100, 50) indica 100 pixel al secondo verso destra e 50 verso il basso. Moltiplicarlo per delta moltiplica entrambi i numeri:
position += Vector2(100, 50) * deltaEntrambe le forme fanno la stessa cosa. Un numero negativo indica la direzione opposta: Vector2(-100, -50) si sposta a sinistra e verso l'alto.
Sfida
FacileFai muovere il robot verso destra e verso il basso contemporaneamente.
- In
_process(), sostituisci la riga con una che aggiunge unVector2aposition:120pixel al secondo verso destra e45verso il basso. - Moltiplica il
Vector2perdelta.
Premi «Gioca»: dopo due secondi il robot si trova sul pavimento, in (560, 270). Poi premi «Verifica».
Provalo tu
extends Node2D
func _process(delta):
position.x += 120 * delta
Tutte le lezioni di Nodi e scene
2Ogni frame
Il processo viene eseguito a ogni frameDeltaPixel al secondoMuoversi in diagonaleRuotare con la rotazioneCrescere con la scalaEsercitati da solo: Playground Godot