Emoticonos

*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 emotes son animaciones expresivas de personaje que están accesibles al usar comandos de chat ("/e cheer") o al acceder al menú de emotes en la parte superior derecha de cualquier experiencia. Todos los usuarios tienen acceso a emotes predeterminadas, como bailar, puntar y alentar. Además, se pueden comprar y equipar

En tu experiencia, puedes realizar las siguientes personalizaciones de emotes:

  • Abre y cierra el menú de emotes de un usuario programáticamente.
  • Agregar o eliminar opciones de emotes del menú de un usuario.
  • Desactivar el acceso al menú.
  • Reproduce un emote, apuntando a un personaje de usuario específico.

Menú de Emotes

Puedes abrir y cerrar el menú de emotes de un usuario manualmente, personalizar el menú para mostrar emotes específicos o desactivar el menú por completo.

Abrir y Cerrar

Para abrir o cerrar manualmente el menú de emotes de un jugador, llama a GuiService:SetEmotesMenuOpen() con un valor de verdad o falso.

La siguiente muestra 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 necesitas detectar si el menú de emotes está abierto, llama a GuiService:GetEmotesMenuOpen() . Esto devuelve un valor booleano que indica el estado actual del menú.

Agregar y eliminar emotes

Personalice el menú de emotes estableciendo emotes del catálogo y luego equipando emotes a un Humanoid . Configure emotes con el método HumanoidDescription:SetEmotes() y luego equipe hasta 8 emotes en el menú de emotes usando HumanoidDescription:SetEquippedEmotes() .

Usa el siguiente código de ejemplo 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 emotes personalizados dentro de una tabla
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Equipa los emotes en un orden específico
local equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}
humanoidDescription:SetEquippedEmotes(equippedEmotes)

Desactivando

Desactivar el menú de emotes con StarterGui:SetCoreGuiEnabled() . Desactivar el menú de emotes no evitará que se ejecuten los emotes con un comando de chat.

El siguiente código de ejemplo desactivará el menú de emotes:


local StarterGui = game:GetService("StarterGui")
StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)

Además de desactivar el menú, puede desactivar la carga de emotes de propiedad del usuario al configurar la propiedad StarterPlayer.UserEmotesEnabled dentro de StarterPlayer > Character > 1> false1> . Esta propiedad específica solo se puede configurar en Studio y no se puede configurar por scripts.

Jugando Emotes

Para jugar manualmente un emote que un personaje tiene en su HumanoidDescription , llama Humanoid:PlayEmote(), pasando el nombre de la cadena del emote. Esta llamada devolverá true para indicar que el emote se jugó con éxito, o false de lo contrario.

Usa el siguiente código de ejemplo para jugar el Shrug emote:


local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
humanoid:PlayEmote("Shrug")