Interazioni sociali

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

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:

  1. Dalla Visualizza scheda, apri la Toolbox e seleziona la scheda Creator Store .

    Toolbox toggle button in Studio
  2. Assicurati che la classificazione Modelli sia selezionata, quindi fai clic sul pulsante Vedi tutto per Categorie.

  3. Individua e fai clic sul riquadro Moduli di Piastrella.

  4. Individua il modulo Interazioni sociali e fai clic su di esso, o trascinalo nella vista 3D.

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

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

  2. Incolla il seguente codice nello script nuovo, usando la funzione configura per personalizzare il comportamento del modulo.

    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 chat
    SocialInteractions.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.

AnimazioneID animazionePattern di parole
Onda3344650532

ell

Applaudi5911729486

ya+y+     h[ou]+r+a+y+     woo

Accetta4841397952

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

Disaggregato4841401869

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

Soffia3334392772

not+%s+sure+     idk+     don't%s+know+     0> i%s+don't%s+know+0>     not+%s+sure+3>

Ridi3337966527

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

Sleep4686925579

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

Configurare(config: Library.table)

Sovrascrivi le opzioni di configurazione predefinite attraverso le seguenti chiavi / valori nella tabella config. Questa funzione può essere chiamata solo da un LocalScript .

ChiaveDescrizionePredefinito
useBodyOrientationAttiva la Proprietà orientamento del corpo .vero
waistOrientationWeightL'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
useChatAnimationsAttiva la Proprietà animazioni di chat .vero
useDefaultTriggerWordsForChatEmotesLe 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 chat
SocialInteractions.configure({
waistOrientationWeight = 0.75,
useChatAnimations = false,
})

setTr parole per l'animazione di chat

setTriggerWordsForChatAnimation(animationId: string , triggerWords: table )

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'animazionipersonalizzata
SocialInteractions.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: stringID dell'animazione che è stata giocata.
triggerScript: stringParola 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)