Questa pagina è tradotta dall'inglese. Se le due versioni differiscono, fa fede la pagina in inglese. Leggi la pagina in inglese
Godot offre due linguaggi, e Lingara ha un kit per ciascuno. Un gioco GDScript usa l’addon Lingara. Un gioco Godot in C# usa Lingara.Embed, lo stesso pacchetto usato da un gioco Unity. In un progetto usa l’uno o l’altro, mai entrambi. Le schede qui sotto mostrano ciascuno.
Installazione
GDScript. Installa l’addon Lingara dalla Godot Asset Library, poi abilitalo in Project Settings, Plugins. Abilitarlo aggiunge un autoload chiamato Lingara, che ogni scena raggiunge in /root/Lingara.
C#. Aggiungi Lingara.Embed al tuo progetto come riferimento a pacchetto. Il nodo di esempio qui sotto, LingaraEmbedNode, non fa parte del pacchetto: aggiungi il suo sorgente al tuo progetto e inseriscilo in una scena.
Ottenere i token dal tuo server
Nessuno dei due kit conserva un segreto. Quando il core ha bisogno di un token, lo chiede al tuo server, che ne emette uno con un kit server e risponde con il token e la sua scadenza.
Con l’addon, imposta la route dei token del tuo server in Project Settings e Lingara la chiama su un proprio thread. Se la route ha bisogno della sessione del giocatore, impostala invece in fase di esecuzione, perché le impostazioni del progetto vengono incluse nella tua esportazione. Oppure collega token_needed e rispondi tu stesso a ogni richiesta. Con C#, il nodo di esempio invia una richiesta alla tua route dei token ogni volta che il client chiede un token. In entrambi i casi, segnala un errore con token_unavailable o TokenUnavailable, così le chiamate in attesa falliscono subito.
Elaborare gli eventi a ogni frame
Il core esegue il suo I/O di rete su un proprio thread. L’autoload dell’addon lo svuota una volta per frame ed emette un segnale per ogni evento, così colleghi i segnali di cui il tuo gioco ha bisogno e non svuoti mai nulla tu stesso. Il nodo C# svuota in _process, al massimo 256 eventi per frame, e riemette ciascuno come segnale Godot.