Seu avatar é sua identidade em qualquer espaço que você inserir/digitar.O módulo de desenvolvedor Interações Sociais permite que cada usuário se exprese melhor e seus movimentos naturais, adicionando um toque de realismo à experiência.
Este módulo inclui as seguintes características:
Orientação do Corpo | Faz o rosto do avatar de todos onde a câmera do usuário correspondente está apontando, através de uma mistura de rotação de pescoço e cintura.Isso fornece uma pista sutil de quem ou com o que alguém está interagindo. |
Animações de Chat | Adiciona um pouco de vida ao chat na experiência fazendo com que os avatares ocasionamente toquem animações, dependendo do conteúdo das mensagens que eles enviar.A lista de "palavras de gatilho" que ativam cada animação é configurável. |
Uso do Módulo
Instalação
Para usar o módulo Interações Sociais em uma experiência:
Certifique-se de que a classificação Modelos está selecionada, então clique no botão Ver Todos para Categorias .
Localize e clique no tijolo Dev Modules .
Localize o módulo Interações Sociais e clique nele ou arraste-o para a ver3D.
Na janela Explorer, mova todo o modelo Interações Sociais para Serviço de Script de Servidor .Ao executar a experiência, o módulo se distribuirá a vários serviços e começará a funcionar.
Configuração
Simplesmente inserindo o módulo Interações Sociais, você habilitará tanto a orientação do corpo quanto as animações de chat dentro do seu local.Para ajustar o comportamento padrão:
Em StarterPlayerScripts , crie um novo LocalScript e renomeie-o para Configurar Interações Sociais .
Cole o seguinte código no novo script, usando a função configurar para personalizar o comportamento do módulo.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Faça a rotação da cintura mais pronunciada e desative a funcionalidade de animações de chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Palavras de Ativação de Animação de Bate-papo
A lista de "palavras de gatilho" que ativam cada animação de chat é configurável e padrões de corda Luau são utilizados para aumentar palavras reconhecíveis.Por exemplo, uma combinação usada pela animação Onda é he+y+o* , o que significa que hey , heyyy , heyo , heyyyyo , heeeeyyyyo e outras variações se qualificam para ativar a animações.
Observe também que as palavras de gatilho são insensíveis a maiúsculas , então digitar hey é o mesmo que HEY, Hey e outras variações.
Animação | ID de Animação | Padrões de Palavra |
---|---|---|
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+ |
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+ |
Discordo | 4841401869 > | no+ no+pe+ yi+ke+s+ |
Levante-se | 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 de gatilho que ativam cada animação é configurável, e animações adicionais podem ser adicionadas através da função setTriggerWordsForChatAnimation.Por exemplo, os seguintes LocalScript links ligam a animação Inclinação com o padrão de corda de cra+zy para suportar palavras de gatilho como crazy e craaaaaazy .Ele também registra um padrão de corda adicional de coo+l para a animação Applaud para suportar palavras como cool e coooool .
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Registrar padrão de string para a animações"Inclinação"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Registre padrão de corda adicional para a animações"Applaud"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
Referência da API
Funções
configurar
configurar(config: table )
Substitui as opções de configuração padrão através das seguintes chaves/valores na tabela config.Essa função só pode ser chamada a partir de um LocalScript .
Chave | Descrição | Padrão |
---|---|---|
useBodyOrientation | Alterna a funcionalidade orientação do corpo . | verdadeiro |
waistOrientationWeight | A orientação do corpo usa uma mistura de rotação da cintura e do pescoço; este parâmetro determina qual dos dois é prevalente.Um valor de 1 lugares completa ênfase na cintura enquanto 0 lugares completam ênfase no pescoço. | 0.5 |
useChatAnimations | Alterna a funcionalidade de animações de chat . | verdadeiro |
useDefaultTriggerWordsForChatEmotes | Animações de bate-papo vêm com uma lista padrão de palavras de gatilho.Defina este parâmetro para false se você quiser desligá-los e fornecer o seu possuir. | verdadeiro |
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Faça a rotação da cintura mais pronunciada e desative a funcionalidade de animações de chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
definir palavras de gatilho para animação de chat
setTriggerWordsForChatAnimation(animationId: string , palavras de gatilho: table )
Registra uma nova funcionalidadena função 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.
Observe que as palavras de gatilho são insensíveis ao caso para os jogadores, então um padrão de woah aceitará frases de chat de woah , WOAH , Woah e outras variações.
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Registre um novo padrão de corda para uma animaçõespersonalizadaSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Eventos
emChatAnimação Jogada
Dispara quando uma animação de chat é reproduzida.A função conectada recebe o ID da animação e a palavra que disparou a animação como seus argumentos.Este evento só pode ser conectado em um LocalScript .
Parâmetros | |
---|---|
animationId: string | ID de animação que jogou. |
triggerWord: string | Palavra de bate-papo que disparou a animações. |
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)