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 que introducir. El SocialInteractions módulo de desarrollador permite que cada usuario se expresse mejor y sus movimientos naturales, agregando un toque de realismo a la experiencia.

Este módulo incluye las siguientes características:

Orientación del cuerpo Hace que la cara del avatar del líder de todos donde su cámara correspondiente apunta, a través de una mezcla de rotación de cuello y cintura. Esto proporciona una pista sutil de quién o qué persona está interactuando.
Animaciones de chat Añade un poco de vida a la conversación en la experiencia haciendo que los avatares a veces reproduzcan animaciones, dependiendo del contenido de los mensajes que enviar. La lista de "palabras de activación" que activan cada animación se puede configurar.

Uso de módulos

Instalación

Para usar el módulo Interacciones Sociales en una experiencia:

  1. De la pestaña Ver, abra la Caja de herramientas y seleccione la pestaña Tienda del Creador .

    Toolbox toggle button in Studio
  2. Asegúrese de que se seleccione el Modelos clasificación y luego haga clic en el botón Ver Todo para Categorías .

  3. Ubique y haga clic en el mosaico de Modulos de Dev .

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

  5. En la ventana Explorer, mueva el modelo entero de SocialInteractions a ServerScriptService . Al ejecutar la experiencia, el módulo se distribuirá a varios servicios y comenzará a funcionar.

Configuración

Simplemente insertando el módulo SocialInteractions se habilitarán tanto las características de orientación del cuerpo como las de animaciones de chat dentro de tu lugar. Para ajustar el comportamiento predeterminado:

  1. En StarterPlayerScripts , crea un nuevo LocalScript y renombralo a ConfigurarInteraccionesSociales .

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

    Script local

    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
    -- Haz que la rotación de la cintura sea más pronunciada y desactiva la función de animaciones de chat
    SocialInteractions.configure({
    waistOrientationWeight = 0.75,
    useChatAnimations = false,
    })

Trigos de la animación de chat

La lista de "palabras de activación" que activan cada animación de chat es configurable y se utilizan patrones de cuerda Lua para aumentar las palabras reconocibles. Por ejemplo, una combinación utilizada por la animacionesde Saludo es he+y+o*, lo que

Tenga en cuenta también que las palabras de activación son insensibles a mayúsculas y minúsculas , por lo que escribir hey es lo mismo que HEY, 1> Hey1> y otras variaciones.

AnimaciónID de animaciónPatrones de palabras
Saludo3344650532

hell+o+     h+i+o*    

Animar5911729486

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

Aceptar4841397952

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

No estar de acuerdo4841401869

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

Sostener3334392772

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

Risas3337966527

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

Dormir4686925579

zzz+     yawn+

La lista de palabras de activación de cada animación se puede configurar, y se pueden agregar animaciones adicional

Script local

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Registra el patrón de la cuerda para la animaciones"Tilt"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})
-- Registre un patrón de cuerda adicional para la animaciones"Aplaudir"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})

Referencia de API

Funciones

configurar

configurar(Config: table )

Anula las opciones de configuración predeterminadas a través de las siguientes llaves/valores en la tabla config. Esta función solo se puede llamar desde un LocalScript .

ClaveDescripciónPor defecto
useBodyOrientationAlterna la función de orientación del cuerpo.cierto
waistOrientationWeightLa orientación del cuerpo utiliza una mezcla de la rotación de la cintura y del cuello; este parámetro determina qué de los dos es prevalente. Un valor de 1 coloca el énfasis en la cintura mientras 0 coloca el énfasis en el cuello.0.5
useChatAnimationsActiva la función de animación de chat.cierto
useDefaultTriggerWordsForChatEmotesLas animaciones de chat vienen con una lista predeterminada de palabras de activación . Establece este parámetro en false si te gustaría desactivarlas y proporcionar las en posesión.cierto
Script local

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Haz que la rotación de la cintura sea más pronunciada y desactiva la función de animaciones de chat
SocialInteractions.configure({
waistOrientationWeight = 0.75,
useChatAnimations = false,
})

establecer palabras de activación para chat

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 cuerda incluido en la tabla triggerWords activará la animación cuyo ID se proporciona como el primer parámetro.

Nota que las palabras de activación son insensibles a mayúsculas para los jugadores, por lo que un patrón de woah aceptará frases de chat de woah, 1> WOAH1>, 4> Woah4> y otras variaciones.

Script local

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Registra un nuevo patrón de cuerda para una animaciones
SocialInteractions.setTriggerWordsForChatAnimation(
"rbxassetid://3334538554",
{"cra+zy", "woah+"}
)

Eventos

enAnimación de chat jugada

Se activa cuando se reproduce una animación de chat. La función conectada recibe la ID de la animación y la palabra que desencadena la animación como sus argumentos. Este evento solo se puede conectar en un LocalScript .

Parámetros
animationId: stringID de animación que jugó.
trigger Word: stringPalabra de chat que desencadenó la animaciones.
Script local

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)