Interazioni sociali

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 corpoFa 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 chatDà 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:

  1. Dalla scheda Visualizza, aprire il Pannello degli strumenti e selezionare la scheda Marketplace.

    attiva il pulsante degli Strumenti in Studio
  2. Assicurarsi che la selezione dei modelli sia selezionata, quindi fare clic sul pulsante Vedi tutto per le Categorie.

  3. Individuare e fare clic sulla piastrella DEV MODULES.

  4. Individuare il modulo Interazioni sociali e fai clic su di esso, oppure trascinalo e rilascialo nella visualizzazione 3D.

  5. 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:

  1. In StarterPlayerScripts, crea un nuovo LocalScript e rinominalo in ConfigureSocialInteractions.

  2. Incolla il seguente codice nel nuovo script, utilizzando la funzione di configurazione per personalizzare il comportamento del modulo.

    LocalScript

    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
    -- Make waist rotation more pronounced and disable the chat animations feature
    SocialInteractions.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.

AnimazioneID animazioneModelli di parole
Onda3344650532

hell+o+    h+i+o*    wa+[sz]+u+p+    y+o+    greetings*    salutations*    goo+d+%smorning+    he+y+o*    howdy+    what's*%s*up+

Applauso5911729486

ya+y+    h[ou]+r+a+y+    woo+t*    woo+h+oo+    bravo+    congratulations+    congrats+    gg    pog+    poggers+   

Accetto4841397952

ye+s*    ye+a+h*    y[eu]+p+    o+k+    o+k+a+y+

Disaccordo4841401869

no+    no+pe+    yi+ke+s+

Spallucce3334392772

not+%s+sure+    idk+    don't%s+know+    i%s+don't%s+know+    who+%s+knows+

Risata3337966527

lo+l+    rof+l+    ha[ha]*    he[he]+

Dormire4686925579

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" animation
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})
-- Register additional string pattern for the "Applaud" animation
SocialInteractions.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.

ChiaveDescrizionePredefinito
useBodyOrientationImposta la funzione orientamento al corpo.vero
waistOrientationWeightL'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
useChatAnimationsImposta la funzione animazioni di chat.vero
useDefaultTriggerWordsForChatEmotesLe 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 feature
SocialInteractions.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 animation
SocialInteractions.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: stringParola 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)