Tu avatar es tu identidad en cualquier espacio al que entres. El módulo de SocialInteractions desarrollador permite a cada usuario expresarse mejor y mostrar sus movimientos naturales, añadiendo un toque de realismo a la experiencia.
Este módulo incluye las siguientes características:
| Orientación Corporal | Hace que la cabeza del avatar de cada persona se dirija hacia donde apunta la cámara de su correspondiente usuario, a través de una mezcla de rotación del cuello y la cintura. Esto proporciona una sutil pista sobre con quién o qué está interactuando otra persona. |
| Animaciones de Chat | Añade algo de vivacidad al chat en la experiencia haciendo que los avatares a veces realicen animaciones, dependiendo del contenido de los mensajes que envían. La lista de "palabras clave" que activan cada animación es configurable. |
Uso del Módulo
Instalación
Para usar el módulo SocialInteractions en una experiencia:
Desde el menú Ventana de Studio o la barra de herramientas de la pestaña Inicio, abre el Toolbox y selecciona la pestaña Creator Store.

Asegúrate de que esté seleccionado el orden de Modelos, luego haz clic en el botón Ver Todo para Categorías.

Localiza y haz clic en el mosaico Paquetes.
Localiza el módulo Interacciones Sociales y haz clic en él, o arrástralo y suéltalo en la vista 3D.

En la ventana de Explorador, mueve todo el modelo SocialInteractions a ReplicatedStorage. Al ejecutar la experiencia, el módulo comenzará a funcionar.
Configuración
Simplemente insertar el módulo SocialInteractions habilitará tanto las funciones de orientación corporal como de animaciones de chat dentro de tu lugar. Para ajustar el comportamiento predeterminado:
En StarterPlayerScripts, crea un nuevo LocalScript y renómbralo a ConfigureSocialInteractions.

Pega el siguiente código en el nuevo script, utilizando la función configure para personalizar el comportamiento del módulo.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Hacer que la rotación de la cintura sea más pronunciada y desactivar la función de animaciones de chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Palabras Clave para Animaciones de Chat
La lista de "palabras clave" que activan cada animación de chat es configurable y se utilizan patrones de cadena Luau para aumentar las palabras reconocibles. Por ejemplo, una combinación utilizada por la animación Ola es he+y+o*, lo que significa que hey, heyyy, heyo, heyyyyo, heeeeyyyyo, y otras variaciones califican para activar la animación.
Ten en cuenta que las palabras clave son insensibles a mayúsculas y minúsculas, por lo que escribir hey es lo mismo que HEY, Hey, y otras variaciones.
| Animación | Animación ID | Patrones de Palabras |
|---|---|---|
| Ola | 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+ |
| Estar de Acuerdo | 4841397952 | ye+s* ye+a+h* y[eu]+p+ o+k+ o+k+a+y+ |
| No Estar de Acuerdo | 4841401869 | no+ no+pe+ yi+ke+s+ |
| Encogerse de Hombros | 3334392772 | not+%s+sure+ idk+ don't%s+know+ i%s+don't%s+know+ who+%s+knows+ |
| Reír | 3337966527 | lo+l+ rof+l+ ha[ha]* he[he]+ |
| Dormir | 4686925579 | zzz+ yawn+ |
La lista de palabras clave que activan cada animación es configurable, y se pueden añadir animaciones adicionales mediante la función setTriggerWordsForChatAnimation. Por ejemplo, el siguiente LocalScript vincula la animación Tilt con el patrón de cadena de cra+zy para soportar palabras clave como crazy y craaaaaazy. También registra un patrón de cadena adicional de coo+l para la animación Aplaudir para soportar palabras como cool y coooool.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Registrar patrón de cadena para la animación "Tilt"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Registrar patrón de cadena adicional para la animación "Aplaudir"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
Referencia de API
Funciones
configure
configure(config: table)
Sobrescribe las opciones de configuración predeterminadas a través de las siguientes claves/valores en la tabla config. Esta función solo puede ser llamada desde un LocalScript.
| Clave | Descripción | Predeterminado |
|---|---|---|
| useBodyOrientation | Activa o desactiva la función de orientación corporal. | true |
| waistOrientationWeight | La orientación corporal utiliza una mezcla de rotación de cintura y cuello; este parámetro determina cuál de los dos es predominante. Un valor de 1 enfatiza completamente la cintura mientras que 0 enfatiza completamente el cuello. | 0.5 |
| useChatAnimations | Activa o desactiva la función de animaciones de chat. | true |
| useDefaultTriggerWordsForChatEmotes | Las animaciones de chat vienen con una lista predeterminada de palabras clave. Establece este parámetro en false si deseas desactivarlas y proporcionar las tuyas. | true |
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Hacer que la rotación de la cintura sea más pronunciada y desactivar la función de animaciones de chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTriggerWordsForChatAnimation
setTriggerWordsForChatAnimation(animationId: string, triggerWords: table)
Registra una nueva animación en la función de animación de chat. Escribir cualquier palabra que coincida con un patrón de cadena incluido en la tabla triggerWords activará la animación cuyo ID se pasa como el primer parámetro.
Ten en cuenta que las palabras clave son insensibles a mayúsculas y minúsculas para los jugadores, por lo que un patrón de woah aceptará frases de chat como woah, WOAH, Woah, y otras variaciones.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Registrar nuevo patrón de cadena para una animación personalizadaSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Eventos
onChatAnimationPlayed
Se dispara cuando se reproduce una animación de chat. La función conectada recibe el ID de la animación y la palabra que activó la animación como sus argumentos. Este evento solo se puede conectar en un LocalScript.
| Parámetros | |
|---|---|
| animationId: string | ID de la animación que se reprodujo. |
| triggerWord: string | Palabra del chat que activó la animación. |
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)