Hierdie bladsy is uit Engels vertaal. As die twee verskil, is die Engelse bladsy korrek. Lees die Engelse bladsy
Godot bied twee tale, en Lingara het ‘n kit vir elkeen. ‘n GDScript-speletjie gebruik die Lingara-byvoeging. ‘n Godot C#-speletjie gebruik Lingara.Embed, dieselfde pakket wat ‘n Unity-speletjie gebruik. Gebruik die een of die ander in ‘n projek, nooit albei nie. Die oortjies hieronder wys elkeen.
Installeer
GDScript. Installeer die Lingara-byvoeging uit die Godot Asset Library, en aktiveer dit dan onder Project Settings, Plugins. Om dit te aktiveer voeg ‘n autoload genaamd Lingara by, wat elke toneel by /root/Lingara bereik.
C#. Voeg Lingara.Embed as ‘n pakketverwysing by jou projek. Die voorbeeldnodus hieronder, LingaraEmbedNode, is nie deel van die pakket nie: voeg sy bronkode by jou projek en sit dit in ‘n toneel.
Kry tokens van jou bediener
Nie een van die twee kits hou ‘n geheim nie. Wanneer die kern ‘n token nodig het, vra dit jou eie bediener, wat een met ‘n bedienerkit uitreik en met die token en sy vervaltyd antwoord.
Met die byvoeging stel jy jou bediener se tokenroete onder Project Settings, en Lingara roep dit op sy eie draad aan. As die roete die speler se sessie nodig het, stel dit eerder tydens looptyd, want projekinstellings word binne jou uitvoer saamgestuur. Of koppel token_needed en beantwoord elke versoek self. Met C# stuur die voorbeeldnodus ‘n POST na jou tokenroete wanneer die kliënt ‘n token vra. Rapporteer in albei gevalle ‘n mislukking met token_unavailable of TokenUnavailable, sodat die wagtende oproepe dadelik misluk.
Verwerk gebeurtenisse elke raam
Die kern voer sy netwerk-I/O op sy eie draad uit. Die byvoeging se autoload maak dit een keer per raam leeg en stuur een sein per gebeurtenis uit, so jy koppel die seine wat jou speletjie nodig het en maak self nooit iets leeg nie. Die C#-nodus maak leeg in _process, hoogstens 256 gebeurtenisse per raam, en stuur elkeen weer as ‘n Godot-sein uit.
Dieselfde seine dra gestroomde NPC-antwoorde (sien NPC-dialoog) en oefenopdaterings (sien oefenresultate).