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:
De la pestaña Ver, abra la Caja de herramientas y seleccione la pestaña Tienda del Creador .
Asegúrese de que se seleccione el Modelos clasificación y luego haga clic en el botón Ver Todo para Categorías .
Ubique y haga clic en el mosaico de Modulos de Dev .
Ubique el módulo Interacciones Sociales y haga clic en él, o arrástralo y suéltalo en la vista 3D.
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:
En StarterPlayerScripts , crea un nuevo LocalScript y renombralo a ConfigurarInteraccionesSociales .
Paste el siguiente código en el nuevo script, utilizando la función configurar para personalizar el comportamiento del módulo.
Script locallocal 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 chatSocialInteractions.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ón | ID de animación | Patrones de palabras |
---|---|---|
Saludo | 3344650532 | hell+o+ h+i+o* |
Animar | 5911729486 | ya+y+ h[ou]+r+a+y+ woo+ |
Aceptar | 4841397952 | ye+s* ye+a+h* y[eu]+p+ 0> o+k+ 0> ye+s*3> |
No estar de acuerdo | 4841401869 | no+ no+pe+ yi+ke+s+ |
Sostener | 3334392772 | not+%s+sure+ idk+ don't%s+know+ 0> i%s+don't%s+know+0> not+%s+sure+3> |
Risas | 3337966527 | lo+l+ rof+l+ ha[ha]* 0> he[he+0> |
Dormir | 4686925579 | 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
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 .
Clave | Descripción | Por defecto |
---|---|---|
useBodyOrientation | Alterna la función de orientación del cuerpo. | cierto |
waistOrientationWeight | La 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 |
useChatAnimations | Activa la función de animación de chat. | cierto |
useDefaultTriggerWordsForChatEmotes | Las 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 chatSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
establecer palabras de activación para chat
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 animacionesSocialInteractions.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: string | ID de animación que jugó. |
trigger Word: string | Palabra 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)