Emoticones

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

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 emotes
local 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.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- Establecer emoticonos personalizados dentro de una tabla
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Equipar emotes en un orden específico
local 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.Humanoid
humanoid:PlayEmote("Shrug")