Il tuo avatar è la tua identità in qualsiasi spazio che Entrare. Il SocialInteractions modulo sviluppatore lascia che ogni utente esprima meglio se stesso e i suoi movimenti naturali, aggiungendo un tocco di realismo all'esperienza.
Questo modulo include le seguenti funzionalità:
Orientalamento del corpo | Ti mostra la faccia dell'avatar di ciascuno, dove la fotocamera corrispondente dell'utente si trova puntata, attraverso un mix di rotazione del collo e della vita. Questo fornisce un sottile suggerimento su chi o cosa sta interagendo con. |
Animazioni di chat | Aggiunge un po 'di livello alla chat in-experience facendo in modo che gli avatar a volte giocino animazioni, a seconda del contenuto dei messaggi che Spedire. La lista di "parole chiave" che attivano ogni animazione è configurabile. |
Uso del modulo
Installazione
Per utilizzare il modulo SocialInterazioni in un'esperienza:
Dalla Visualizza scheda, apri la Toolbox e seleziona la scheda Creator Store .
Assicurati che la classificazione Modelli sia selezionata, quindi fai clic sul pulsante Vedi tutto per Categorie.
Individua e fai clic sul riquadro Moduli di Piastrella.
Individua il modulo Interazioni sociali e fai clic su di esso, o trascinalo nella vista 3D.
Nella finestra Explorer, spostare l'intero modello SocialInterazioni in ServerScriptService . Al momento dell'esecuzione dell'esperienza, il modulo si distribuirà su diversi servizi e inizierà a funzionare.
Configurazione
Semplicemente inserendo il modulo SocialInterazioni attiverai entrambe le funzionalità orientamento del corpo e animazioni di chat nella tua Posto. Per regolare il comportamento predefinito:
In StarterPlayerScripts , crea un nuovo LocalScript e rinominalo in ConfigureSocialInteractions .
Incolla il seguente codice nello script nuovo, usando la funzione configura per personalizzare il comportamento del modulo.
Script localelocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Rendi la rotazione della vita più pronunciata e disabilita la Proprietàdelle animazioni di chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Parole d'ordine dell'animazione della chat
La lista di "parole chiave" che attiva ogni animazione di chat è configurabile e i modelli di parole riconoscibili sono utilizzati per aumentare le animazioniriconoscibili. Ad esempio, una combinazione utilizzata dalla animazione Wave è he+y+
Nota anche che le parole di avvio sono insensibili ai caratteri, quindi digitare hey è lo stesso che HEY, 2> Hey2> e altre variazioni.
Animazione | ID animazione | Pattern di parole |
---|---|---|
Onda | 3344650532 | ell |
Applaudi | 5911729486 | ya+y+ h[ou]+r+a+y+ woo |
Accetta | 4841397952 | ye+s*> ye+a+h* y[eu]+p+ 0> o+k+0> ye+s*3> |
Disaggregato | 4841401869 | no+ no+pe+ yi+ke+s+ |
Soffia | 3334392772 | not+%s+sure+ idk+ don't%s+know+ 0> i%s+don't%s+know+0> not+%s+sure+3> |
Ridi | 3337966527 | lo+l+ rof+l+ ha[ha]* 0> he[he+0> |
Sleep | 4686925579 | zzz+ yawn+ |
La lista di parole di attivazione che attivano ogni animazione è configurabile, e le animazioni aggi
Script locale
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Registra lo script del modello per l'animazioni"Tilt"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Registra un modello di corda aggiuntivo per l'animazioni"Applaudi"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
Riferimento API
Funzioni
configurare
Sovrascrivi le opzioni di configurazione predefinite attraverso le seguenti chiavi / valori nella tabella config. Questa funzione può essere chiamata solo da un LocalScript .
Chiave | Descrizione | Predefinito |
---|---|---|
useBodyOrientation | Attiva la Proprietà orientamento del corpo . | vero |
waistOrientationWeight | L'orientamento del corpo usa un mix di rotazione della vita e del collo; questo parametro determina quale dei due è prevalente. Un valore di 1 posti completamente enfatizza la vita mentre 0 posti completamente enfatizza il collo. | 0.5 |
useChatAnimations | Attiva la Proprietà animazioni di chat . | vero |
useDefaultTriggerWordsForChatEmotes | Le animazioni di chat vengono fornite con una lista predefinita di parole scatenanti . Imposta questo parametro su false se vuoi disattivarli e fornire il Proprio. | vero |
Script locale
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Rendi la rotazione della vita più pronunciata e disabilita la Proprietàdelle animazioni di chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTr parole per l'animazione di chat
Registra una nuova animazione nella funzione di Proprietàdella chat. Il digitazione di qualsiasi parola che corrisponde a un modello di parola incluso nella tabella triggerWords attiva l'animazione la cui ID è passata come primo parametro.
Nota che le parole di attivazione sono insensibili ai casi per i giocatori, quindi un modello di woah accetterà le frasi di chat di woah, 2> Woah2>, 5> Woah5> e altre variazioni.
Script locale
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Registra un nuovo modello di corda per un'animazionipersonalizzataSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Eventi
suonChatAnimationPlayed
Si attiva quando si esegue un'animazione di chat. La funzione connessa riceve l'ID dell'animazione e la parola che ha attivato l'animazione come suo argomento. Questo evento può essere connesso solo in un LocalScript .
Parametri | |
---|---|
animazioneId: string | ID dell'animazione che è stata giocata. |
triggerScript: string | Parola di chat che ha attivato l'animazioni. |
Script locale
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)