Seu avatar é sua identidade em qualquer espaço que você entrar. O módulo SocialInteractions developer module permite que cada usuário se expresse melhor e realize movimentos naturais, adicionando um toque de realismo à experiência.
Este módulo inclui os seguintes recursos:
| Orientação Corporal | Faz com que a cabeça do avatar de todos enfrente a direção para a qual a câmera correspondente do usuário está apontando, através de uma mistura de rotação do pescoço e da cintura. Isso fornece um sinal sutil sobre com quem ou o que outra pessoa está interagindo. |
| Animações de Chat | Adiciona um pouco de vida ao chat dentro da experiência, fazendo com que avatares ocasionalmente realizem animações, dependendo do conteúdo das mensagens que eles enviam. A lista de "palavras gatilho" que ativam cada animação é configurável. |
Uso do Módulo
Instalação
Para usar o módulo SocialInteractions em uma experiência:
No menu Janela do Studio ou na barra de ferramentas da aba Início, abra a Caixa de Ferramentas e selecione a aba Loja do Criador.

Certifique-se de que a ordenação Modelos está selecionada, e então clique no botão Ver Todos nas Categorias.

Localize e clique no bloco Pacotes.
Localize o módulo Interações Sociais e clique nele ou arraste e solte-o na visualização 3D.

Na janela Explorador, mova todo o modelo SocialInteractions para ReplicatedStorage. Ao executar a experiência, o módulo começará a ser executado.
Configuração
Simplesmente inserir o módulo SocialInteractions habilitará tanto os recursos de orientação corporal quanto de animações de chat dentro do seu lugar. Para ajustar o comportamento padrão:
Em StarterPlayerScripts, crie um novo LocalScript e renomeie-o para ConfigureSocialInteractions.

Cole o seguinte código no novo script, utilizando a função configure para personalizar o comportamento do módulo.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Torna a rotação da cintura mais pronunciada e desativa o recurso de animações de chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Palavras Gatilho para Animações de Chat
A lista de "palavras gatilho" que ativam cada animação de chat é configurável e padrões de string Luau são utilizados para aumentar palavras reconhecíveis. Por exemplo, uma combinação utilizada pela animação Acenar é he+y+o*, o que significa que hey, heyyy, heyo, heyyyyo, heeeeyyyyo, e outras variações qualificam-se para ativar a animação.
Note também que as palavras gatilho são insensíveis a maiúsculas, então digitar hey é o mesmo que HEY, Hey, e outras variações.
| Animação | ID da Animação | Padrões de Palavra |
|---|---|---|
| Acenar | 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+ |
| Aplaudir | 5911729486 | ya+y+ h[ou]+r+a+y+ woo+t* woo+h+oo+ bravo+ congratulations+ congrats+ gg pog+ poggers+ |
| Concordar | 4841397952 | ye+s* ye+a+h* y[eu]+p+ o+k+ o+k+a+y+ |
| Discordar | 4841401869 | no+ no+pe+ yi+ke+s+ |
| Encolher os Ombros | 3334392772 | not+%s+sure+ idk+ don't%s+know+ i%s+don't%s+know+ who+%s+knows+ |
| Rir | 3337966527 | lo+l+ rof+l+ ha[ha]* he[he]+ |
| Dormir | 4686925579 | zzz+ yawn+ |
A lista de palavras gatilho que ativam cada animação é configurável, e animações adicionais podem ser adicionadas através da função setTriggerWordsForChatAnimation. Por exemplo, o seguinte LocalScript vincula a animação Tilt com o padrão de string cra+zy para suportar palavras gatilho como crazy e craaaaaazy. Ele também registra um padrão de string adicional de coo+l para a animação Aplaudir para suportar palavras como cool e coooool.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Registra o padrão de string para a animação "Tilt"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Registra padrão de string adicional para a animação "Aplaudir"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
Referência da API
Funções
configure
configure(config: table)
Substitui as opções de configuração padrão através das seguintes chaves/valores na tabela config. Esta função só pode ser chamada a partir de um LocalScript.
| Chave | Descrição | Padrão |
|---|---|---|
| useBodyOrientation | Ativa ou desativa o recurso de orientação corporal. | true |
| waistOrientationWeight | A orientação corporal usa uma mistura de rotação da cintura e do pescoço; este parâmetro determina qual dos dois é mais prevalente. Um valor de 1 coloca ênfase total na cintura enquanto 0 coloca ênfase total no pescoço. | 0.5 |
| useChatAnimations | Ativa ou desativa o recurso de animações de chat. | true |
| useDefaultTriggerWordsForChatEmotes | Animações de chat vêm com uma lista padrão de palavras gatilho. Defina este parâmetro como false se você quiser desativá-las e fornecer suas próprias. | true |
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Torna a rotação da cintura mais pronunciada e desativa o recurso de animações de chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTriggerWordsForChatAnimation
setTriggerWordsForChatAnimation(animationId: string, triggerWords: table)
Registra uma nova animação no recurso de animação de chat. Digitar qualquer palavra que corresponda a um padrão de string incluído na tabela triggerWords ativará a animação cujo ID é passado como o primeiro parâmetro.
Note que as palavras gatilho são insensíveis a maiúsculas para os jogadores, então um padrão de woah aceitará frases de chat como woah, WOAH, Woah, e outras variações.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Registra um novo padrão de string para uma animação personalizadaSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Eventos
onChatAnimationPlayed
Dispara quando uma animação de chat é tocada. A função conectada recebe o ID da animação e a palavra que ativou a animação como seus argumentos. Este evento só pode ser conectado em um LocalScript.
| Parâmetros | |
|---|---|
| animationId: string | ID da animação que foi tocada. |
| triggerWord: string | Palavra de chat que ativou a animação. |
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)