Il tuo avatar è la tua identità in qualsiasi spazio tu entri. Il modulo SocialInteractions developer module consente a ogni utente di esprimersi meglio e di muoversi in modo naturale, aggiungendo un tocco di realismo all'esperienza.
Questo modulo include le seguenti funzionalità:
| Orientamento del Corpo | Fa sì che la testa di ogni avatar guardi in direzione della telecamera del rispettivo utente, attraverso una combinazione di rotazione del collo e della vita. Questo fornisce un indizio sottile su chi o cosa qualcun altro sta interagendo. |
| Animazioni di Chat | Aggiunge vivacità alla chat in esperienza facendo sì che gli avatar eseguano 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 utilizzare il modulo SocialInteractions in un'esperienza:
Dal menu Finestra di Studio o dalla barra degli strumenti della scheda Home, apri il Toolbox e seleziona la scheda Negozio Creatore.

Assicurati di avere selezionato l'ordinamento Modelli, quindi fai clic sul pulsante Vedi Tutti per le Categorie.

Individua e fai clic sulla tessera Pacchetti.
Individua il modulo Interazioni Sociali e fai clic su di esso, oppure trascinalo nella vista 3D.

Nella finestra Explorer, sposta l'intero modello SocialInteractions in ReplicatedStorage. All'esecuzione dell'esperienza, il modulo inizierà a funzionare.
Configurazione
Inserire semplicemente il modulo SocialInteractions attiverà sia le funzionalità di orientamento del corpo che di animazioni di chat all'interno del tuo luogo. Per modificare il comportamento predefinito:
In StarterPlayerScripts, crea un nuovo LocalScript e rinominalo in ConfigureSocialInteractions.

Incolla il seguente codice nel nuovo script, utilizzando la funzione configure per personalizzare il comportamento del modulo.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Rendi la rotazione della vita più pronunciata e disabilita la funzione delle animazioni di chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Parole Attivatori per Animazioni di Chat
L'elenco delle "parole attivatori" che attivano ciascuna animazione di chat è configurabile e vengono utilizzati schemi di stringhe Luau per migliorare il riconoscimento delle parole. Ad esempio, una combinazione utilizzata dall'animazione Wave è he+y+o*, il che significa che hey, heyyy, heyo, heyyyyo, heeeeyyyyo, e altre variazioni qualificano per attivare l'animazione.
Nota inoltre che le parole attivatori sono insensibili al maiuscolo, quindi digitare hey è equivalente a HEY, Hey e altre variazioni.
| Animazione | ID Animazione | Schema di Parole |
|---|---|---|
| Wave | 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+ |
| Applaud | 5911729486 | ya+y+ h[ou]+r+a+y+ woo+t* woo+h+oo+ bravo+ congratulations+ congrats+ gg pog+ poggers+ |
| Agree | 4841397952 | ye+s* ye+a+h* y[eu]+p+ o+k+ o+k+a+y+ |
| Disagree | 4841401869 | no+ no+pe+ yi+ke+s+ |
| Shrug | 3334392772 | not+%s+sure+ idk+ don't%s+know+ i%s+don't%s+know+ who+%s+knows+ |
| Laugh | 3337966527 | lo+l+ rof+l+ ha[ha]* he[he]+ |
| Sleep | 4686925579 | zzz+ yawn+ |
L'elenco delle parole attivatori che attivano ciascuna animazione è configurabile e animazioni aggiuntive possono essere aggiunte tramite la funzione setTriggerWordsForChatAnimation. Ad esempio, il seguente LocalScript collega l'animazione Tilt con lo schema di stringhe cra+zy per supportare parole attivatori come crazy e craaaaaazy. Registra anche uno schema di stringhe aggiuntivo di coo+l per l'animazione Applaud per supportare parole come cool e coooool.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Registra lo schema di stringa per l'animazione "Tilt"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Registra lo schema di stringa aggiuntivo per l'animazione "Applaud"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
Riferimento API
Funzioni
configure
configure(config: table)
Sovrascrive 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/disattiva la funzione di orientamento del corpo. | true |
| waistOrientationWeight | L'orientamento del corpo utilizza una combinazione di rotazione della vita e del collo; questo parametro determina quale dei due è prevalente. Un valore di 1 pone completamente l'enfasi sulla vita, mentre 0 pone completamente l'enfasi sul collo. | 0.5 |
| useChatAnimations | Attiva/disattiva la funzione delle animazioni di chat. | true |
| useDefaultTriggerWordsForChatEmotes | Le animazioni di chat vengono fornite con un elenco predefinito di parole attivatori. Imposta questo parametro su false se desideri disattivarli e fornire i tuoi. | true |
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Rendi la rotazione della vita più pronunciata e disabilita la funzione delle animazioni di chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTriggerWordsForChatAnimation
setTriggerWordsForChatAnimation(animationId: string, triggerWords: table)
Registra una nuova animazione nella funzione di animazione della chat. Digitare qualsiasi parola che corrisponde a uno schema di stringa incluso nella tabella triggerWords attiverà l'animazione il cui ID è passato come primo parametro.
Nota che le parole attivatori sono insensibili al maiuscolo per i giocatori, quindi uno schema di woah accetterà frasi di chat come woah, WOAH, Woah e altre variazioni.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Registra un nuovo schema di stringa per un'animazione personalizzataSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Eventi
onChatAnimationPlayed
Viene attivato quando un'animazione di chat viene riprodotta. La funzione connessa riceve come argomenti l'ID dell'animazione e la parola che ha attivato l'animazione. Questo evento può essere connesso solo in un LocalScript.
| Parametri | |
|---|---|
| animationId: string | ID dell'animazione che è stata riprodotta. |
| triggerWord: string | Parola di chat che ha attivato l'animazione. |
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)