Las emociones son animaciones expresivas de personajes que son accesibles usando comandos de chat ("/e cheer") o accediendo al menú de emociones en la parte superior derecha de cualquier experiencia.Todos los usuarios tienen acceso a los emotes predeterminados, como bailar , punto y aplaudir .Se pueden comprar y equipar emotes de avatar adicionales desde el mercado.
En tu experiencia, puedes realizar las siguientes personalizaciones de emotes:
- Abre y cierra un programa de menú de emotes de un usuario de forma programática.
- Añadir o eliminar opciones de emotes del menú de un usuario.
- Desactivar el acceso al menú.
- Jugar un emote, dirigido a un personaje de usuario específico.
Menú de emotes
Puedes abrir y cerrar el menú de emoticonos de un usuario manualmente, personalizar el menú para mostrar emoticonos específicos o desactivar el menú completamente.
Abierto y cerrar
Para abrir o cerrar manualmente el menú de emoticonos de un jugador, llama a GuiService:SetEmotesMenuOpen() con un valor booleano de verdadero o falso.
El siguiente ejemplo de código abrirá el menú de emotes para el usuario:
-- Abre el menú de emoteslocal GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
Si necesita detectar si el menú de emotes está abierto, llame a GuiService:GetEmotesMenuOpen() . Esto devuelve un booleano que indica el estado actual del menú.
Añadir y eliminar emoticonos
Personaliza el menú de emotes configurando emotes del catálogo y luego equipando emotes a un Humanoid .Establece emoticonos con el método HumanoidDescription:SetEmotes() y equipa hasta 8 emoticonos al menú de emoticonos usando HumanoidDescription:SetEquippedEmotes() .
Usa el siguiente ejemplo de código en un LocalScript dentro de la carpeta StarterCharacterScripts para configurar y equipar emotes en tu experiencia:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidlocal humanoidDescription = humanoid.HumanoidDescription-- Establecer emoticonos personalizados dentro de una tablalocal emoteTable = {["Hello"] = {3576686446},["Stadium"] = {3360686498},["Tilt"] = {3360692915},["Shrug"] = {3576968026},["Salute"] = {3360689775},["Point"] = {3576823880}}humanoidDescription:SetEmotes(emoteTable)-- Equipar emotes en un orden específicolocal equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}humanoidDescription:SetEquippedEmotes(equippedEmotes)
Desactivar
Deshabilita el menú de emotes con StarterGui:SetCoreGuiEnabled() . Deshabilitar el menú de emotes no impedirá que se realicen emotes con un comando de chat.
El siguiente código de muestra desactivará el menú de emoticonos:
local StarterGui = game:GetService("StarterGui")StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)
Además de deshabilitar el menú, puedes deshabilitar la carga de emotes de propiedad del usuario estableciendo la propiedad StarterPlayer.UserEmotesEnabled dentro de StarterPlayer > Personaje a falso .Esta propiedad específica solo se puede establecer en Studio y no se puede establecer por scripts.
Reproducir emotes
Para jugar manualmente un emote que un personaje tiene en su HumanoidDescription, llama a Humanoid:PlayEmote(), pasando el nombre de la cadena del emote.Esta llamada devolverá verdadero para indicar que el emote se reprodujo con éxito, o falso de lo contrario.
Usa el siguiente ejemplo de código para reproducir el emote de Shrug:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")