L' adattatore R6 a R15 consente agli avatar R15 di unirsi alla tua esperienza R6.Tutti gli avatar nell'esperienza continueranno ad utilizzare gli schemi di scala e movimento R6-like.L'adattatore consente alla tua esperienza di beneficiare di componenti moderni di R15, come abbigliamento a strati e teste animabili, con un impatto minimo sulle prestazioni o sul gameplay della tua esperienza.
È importante capire come l'adattatore utilizza parti adattatore e rivedere le limitazioni conosciute della Proprietàprima di abilitare e testare l'adattatore per la tua esperienza.
Parti adattatore
L'adattatore R6 a R15 implementa un'iniezione di script Luau quando un avatar viene generato che crea parti adattatore.
Questi sono invisibili MeshParts che hanno lo stesso nome esatto delle parti del corpo R6 e sono saldati alle loro corrispondenti parti del corpo R15.Gli script consentono alle parti adattatrici di accettare le interazioni di script basate su R6 e di inviarle alle parti R15 appropriate.
Le parti adattatore eseguono quanto Seguendo:
- Emula la fisica R6 utilizzando parti invisibili extra collidibili con le posizioni e le dimensioni delle hitbox R6.
- Imposta le parti del corpo R15 visibili come non collisioni.
- Dimensiona e posiziona le parti R15 visibili per abbinare la dimensione R6 e le posizioni articolari.
- Agisce come uno shim tra le parti del corpo R6 e R15.Le modifiche di proprietà applicate alle parti invisibili R6 vengono trasmesse alle loro corrispondenti parti R15 visibili.
- Ad esempio, un cambio di colore in R6 LeftArm viene passato alle parti R15 LeftUpperArm , LeftLowerArm e LeftHand .
Abilita l'adattatore R6 a R15
Puoi abilitare l'adattatore R6 a R15 impostando la proprietà AvatarUnificationMode in Workspace .Puoi accedere a questa proprietà solo se Tipo di Avatar è impostato su R6 nelle tue Impostazioni di gioco .A questo momento, la Impostazione predefinita disabilita la modalità di unificazione.
Per abilitare l'adattatore R6 a R15:
- Nell' Explorer , naviga a Workspace .
- Nella finestra Proprietà , imposta AvatarUnificationMode su Abilitato .
Limiti noti
Nella maggior parte dei casi, l'adattatore R6 a R15 funziona out-of-the-box con i sistemi di un'esperienza R6.In casi rari, ci possono essere conflitti con sistemi personalizzati che gestiscono la sicurezza del gioco o il comportamento legato ai personaggi.Vedi quanto segue per una lista delle potenziali limitazioni o conflitti che potresti incontrare quando utilizzi l'adattatore R6 a R15.
Sicurezza del gioco
Alcune esperienze R6 con rilevamento attivo di truffe possono interpretare l'iniezione dello script Luau come un tentativo di aggirare la sicurezza.
Poiché il comportamento predefinito degli avatar R6 è quello di spawnare con tutte le loro parti già in Posto, molte esperienze tendono a contrassegnare le modifiche alle parti del corpo come potenziali exploit.Nelle esperienze con l'adattatore abilitato, gli avatar R15 si generano con i loro corpi predefiniti prima di cambiare le parti del corpo salvate e gli accessori in base alle parti del corpo e agli accessori dell'avatar salvati.
Editor di avatar personalizzati
Le esperienze con editor di avatar personalizzati che consentono ai giocatori di scambiare parti del corpo potrebbero rompere la connessione con le parti dell'adattatore.
Assistenzapreesistente R15
Le esperienze che controllano il tipo di rig dell'avatar e includono soluzioni specifiche per ciascun caso R15 e R6 potrebbero non funzionare correttamente con l'adattatore.AvatarUnificationMode utilizza percorsi di codice corrispondenti a R15 che possono richiedere test nella tua esperienza.
Ridimensionamento della parte del corpo
I giochi che ridimensionano le parti del corpo R6 non vedranno il cambio di scala propagato alle parti prossime R15.Questo è anche il caso se vengono spostati gli allegati congiunti.
Chiamate API GetChildren
GetChildren() le chiamate di ritorno restituiscono sia le parti proxy R6 che le loro corrispondenti parti R15. Potrebbe essere necessario tenere conto di queste informazioni extra.
Chiamate API di FindFirstChild
Non utilizzare immediatamente FindFirstChild() o "dot indexing" nei tuoi script per trovare parti dei personaggi.Invece, usa WaitForChild() prima di chiamare FindFirstChild() .La replicazione in AvatarUnificationMode è diversa e l'esperienza potrebbe non riuscire a trovare un figlio che non esiste ancora.
Questa è sempre stata una buona pratica per gli script di Roblox, anche se alcuni casi funzionano senza seguire questa pratica.
Condizionali Head.className
AvatarUnificationMode imposta la testa a un MeshPart . Tutte le chiamate che leggono o scrivono alla proprietà SpecialMesh.MeshId falliranno.
Collisioni della testa
I personaggi R15 che si uniscono a un'esperienza R6 non supportano le collisioni con la loro parte della testa.Se il tuo gioco rileva o dipende dalle collisioni con la testa di un personaggio, devi anche aggiornare i tuoi script per controllare anche CollisionHead.