Avviare il motore
Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 11 di 33.
Su fa accendere il motore e spinge la nave nella direzione indicata dalla prua. Vector2.UP è (0, -1). rotated(rotation) ruota quella freccia in base alla rotazione della nave:
if Input.is_action_pressed("move_up"):
velocity += Vector2.UP.rotated(rotation) * THRUST * delta
position += velocity * deltaIl motore modifica la velocità, non la posizione. Quando lasci il tasto Su, la nave continua a scivolare. Per fermarti, gira e spingi nella direzione opposta.
La nave ha un nodo figlio Flame nascosto. Mostralo mentre il motore è acceso: $Flame.visible = Input.is_action_pressed("move_up").
Sfida
Medio- Aggiungi
const THRUST = 300. - Mentre tieni premuto il tasto Su, aggiungi
Vector2.UP.rotated(rotation) * THRUST * deltaallavelocitydella nave. - Sposta la nave di
velocity * deltaa ogni fotogramma, che il tasto sia premuto o no. - Mostra
$Flamesolo mentre tieni premuto il tasto Su.
Provalo tu
extends CharacterBody2D
const TURN_SPEED = 4.0
func _physics_process(delta):
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Progetti
2Progetto: Sparatutto di asteroidi
Ruotare la naveAvviare il motoreEsercitati da solo: Playground Godot