Il tuo avatar è la tua identità, in qualunque spazio tu ti trovi. Il modulo sviluppatore SocialInteractions consente a ogni utente di esprimere al meglio se stesso e i propri movimenti naturali, aggiungendo un tocco di realismo all'esperienza.
Questo modulo include le seguenti funzionalità:
Orientamento del corpo | Fa sì che la testa del volto avatar di tutti i soggetti sia posta nella posizione della fotocamera dell'utente corrispondente, attraverso un mix di rotazione del collo e del busto. Fornisce un piccolo indizio sulla persona o l'oggetto con cui qualcun altro sta interagendo. |
Animazioni della chat | Dà un tocco di vivacità alla chat all'interno dell'esperienza facendo in modo che gli avatar riproducano occasionalmente animazioni, a seconda del contenuto dei messaggi che inviano. L'elenco delle "parole di attivazione" che attivano ciascuna animazione è configurabile. |
Utilizzo del modulo
Installazione
Per usare il modulo SocialInteractions in un'esperienza:
Dalla scheda Visualizza, aprire il Pannello degli strumenti e selezionare la scheda Marketplace.
Assicurarsi che la selezione dei modelli sia selezionata, quindi fare clic sul pulsante Vedi tutto per le Categorie.
Individuare e fare clic sulla piastrella DEV MODULES.
Individuare il modulo Interazioni sociali e fai clic su di esso, oppure trascinalo e rilascialo nella visualizzazione 3D.
Nella finestra Explorer, spostare l'intero modello InterazioniSociali in ServerScriptService. Dopo aver avviato l'esperienza, il modulo si distribuirà ai vari servizi e inizierà a funzionare.
Configurazione
Il semplice inserimento del modulo SocialInteractions avvierà sia la funzione di orientamento del corpo che le animazioni di chat all'interno del tuo posto. Per regolare il comportamento predefinito:
In StarterPlayerScripts, crea un nuovo LocalScript e rinominalo in ConfigureSocialInteractions.
Incolla il seguente codice nel nuovo script, utilizzando la funzione di configurazione per personalizzare il comportamento del modulo.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Make waist rotation more pronounced and disable the chat animations featureSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Parole di attivazione dell'animazione della chat
L'elenco delle "parole di attivazione" che attivano ogni animazione di chat è configurabile e i modelli di stringa Lua vengono utilizzati per aumentare le parole riconoscibili. Ad esempio, una combinazione utilizzata dall'animazione Onda è he+y+o*, nel senso che hey, heyyy, heyo, heyyyyo, heeeeyyyyo e altre varianti saranno utili per attivare l'animazione.
Da notare inoltre che le parole di attivazione sono case-insensitive, quindi la digitazione hey è la stessa di HEY, Hey e altre varianti.
Animazione | ID animazione | Modelli di parole |
---|---|---|
Onda | 3344650532 | hell+o+ h+i+o* wa+[sz]+u+p+ y+o+ greetings* salutations* goo+d+%smorning+ he+y+o* howdy+ what's*%s*up+ |
Applauso | 5911729486 | ya+y+ h[ou]+r+a+y+ woo+t* woo+h+oo+ bravo+ congratulations+ congrats+ gg pog+ poggers+ |
Accetto | 4841397952 | ye+s* ye+a+h* y[eu]+p+ o+k+ o+k+a+y+ |
Disaccordo | 4841401869 | no+ no+pe+ yi+ke+s+ |
Spallucce | 3334392772 | not+%s+sure+ idk+ don't%s+know+ i%s+don't%s+know+ who+%s+knows+ |
Risata | 3337966527 | lo+l+ rof+l+ ha[ha]* he[he]+ |
Dormire | 4686925579 | zzz+ yawn+ |
L'elenco delle parole di attivazione che attivano ciascuna animazione è configurabile; le animazioni aggiuntive possono essere aggiunte tramite la funzione setTriggerWordsForChatAnimation. Ad esempio, il seguente LocalScript collega l'animazione Tilt al modello di stringa di cra+zy per supportare parole di attivazione quali crazy e craaaaaazy. Registra inoltre un modello di stringa aggiuntivo di coo+l per l'animazione Applauso al fine di supportare parole come cool e coooool.
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Register string pattern for the "Tilt" animationSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Register additional string pattern for the "Applaud" animationSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
Riferimento API
Funzioni
Configurare
configure(config:table):nil
Sovrascrive la configurazione predefinita attraverso le seguenti chiavi/valori nella configtabella. Questa funzione può essere chiamata solo da un LocalScript.
Chiave | Descrizione | Predefinito |
---|---|---|
useBodyOrientation | Imposta la funzione orientamento al corpo. | vero |
waistOrientationWeight | L'orientamento del corpo utilizza un mix di rotazione del busto e del collo; questo parametro determina quale dei due è prevalente. Un valore di 1 pone l'accento completo sul busto, mentre un valore di 0 pone l'accento esclusivamente sul collo. | 0.5 |
useChatAnimations | Imposta la funzione animazioni di chat. | vero |
useDefaultTriggerWordsForChatEmotes | Le animazioni della chat vengono fornite con un elenco predefinito di parole di attivazione. Imposta questo parametro su false se vuoi disattivarle e fornire le tue personali parole di attivazione. | vero |
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Make waist rotation more pronounced and disable the chat animations featureSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTriggerWordsForChatAnimation
setTriggerWordsForChatAnimazione(animationId:string, triggerWords:table):nil
Registra una nuova animazione nella funzione di animazione della chat. Digitando una parola che corrisponde a un modello di stringa incluso nella tabella triggerWords si attiverà l'animazione il cui ID viene spostato come primo parametro.
Si noti che le parole di attivazione sono case-insensitive per i giocatori, quindi un modello di woah accetterà frasi di chat di woah, WOAH, Woah e altre varianti.
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Register new string pattern for a custom animationSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Eventi
onChatAnimationPlayed
onChatAnimationPlayed(animationId:string, triggerWord:string): RBXScriptSignal
Si accende quando viene riprodotta un'animazione di chat. La funzione collegata riceve l'ID animazione e la parola che ha attivato l'animazione come argomenti. Questo evento può essere collegato solo in un LocalScript.
Parametri | |
---|---|
animationId: string | ID animazione che è stata riprodotta. |
triggerWord: string | Parola della chat che ha attivato l'animazione. |
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)