Interacciones Sociales

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

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 CorporalHace 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 ChatAñ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:

  1. 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.

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

  3. Localiza y haz clic en el mosaico Paquetes.

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

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

  1. En StarterPlayerScripts, crea un nuevo LocalScript y renómbralo a ConfigureSocialInteractions.

  2. Pega el siguiente código en el nuevo script, utilizando la función configure para personalizar el comportamiento del módulo.

    LocalScript

    local 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 chat
    SocialInteractions.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ónAnimación IDPatrones de Palabras
Ola3344650532

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

Aplaudir5911729486

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

Estar de Acuerdo4841397952

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

No Estar de Acuerdo4841401869

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

Encogerse de Hombros3334392772

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

Reír3337966527

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

Dormir4686925579

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.

LocalScript

local 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.

ClaveDescripciónPredeterminado
useBodyOrientationActiva o desactiva la función de orientación corporal.true
waistOrientationWeightLa 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
useChatAnimationsActiva o desactiva la función de animaciones de chat.true
useDefaultTriggerWordsForChatEmotesLas 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
LocalScript

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

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
-- Registrar nuevo patrón de cadena para una animación personalizada
SocialInteractions.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: stringPalabra 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)
©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.