Emotes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Les emotes sont des animations de personnage expressives qui sont accessibles en utilisant des commandes de chat ("/e cheer") ou en accédant au emotes menu sur le haut droit de n'importe quelle expérience. Tous les utilisateurs ont accès à des emotes par défaut, tels que danse , point et 2>hourra2>. Des emotes d'av

Dans votre expérience, vous pouvez effectuer les modifications d'emote suivantes :

Vous pouvez ouvrir et fermer manuellement le menu des emotes d'un utilisateur, personnaliser le menu pour afficher des emotes spécifiques, ou désactiver le menu complètement.

Ouverture et fermeture

Pour ouvrir ou fermer manuellement le menu des emotes d'un joueur, appelle GuiService:SetEmotesMenuOpen() avec une valeur de vrai ou de faux.

L'exemple de code suivant ouvrira le menu des emotes pour l'utilisateur :


-- Ouvrez le menu des emotes
local GuiService = game:GetService("GuiService")
GuiService:SetEmotesMenuOpen(true)

Si vous devez détecter si le menu des emotes est ouvert, appelez GuiService:GetEmotesMenuOpen() . Ceci renvoie un booléen indiquant l'état actuel du menu.

Ajouter et supprimer des emotes

Personnalisez le menu d'emotes en configurant les emotes du catalogue puis en équipant les emotes dans un Humanoid . Définissez les emotes avec la méthode HumanoidDescription:SetEmotes() et équipez jusqu'à 8 emotes dans le menu d'emotes en utilisant HumanoidDescription:SetEquippedEmotes() .

Utilisez le code suivant dans un LocalScript à l'intérieur du dossier StarterCharacterScripts pour configurer et équiper des emotes dans votre expérience :


local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- Définir des emotes personnalisés dans une table
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Équipez les emotes dans un ordre spécifique
local equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}
humanoidDescription:SetEquippedEmotes(equippedEmotes)

Désactivant

Désactivez le menu des emotes avec StarterGui:SetCoreGuiEnabled() . Désactivant le menu des emotes, cela ne empêchera pas les emotes d'être exécutés avec un commande de chat.

Le code d'exemple suivant désactivera le menu des emotes :


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

En plus de désactiver le menu, vous pouvez désactiver le chargement des emotes appartenant à l'utilisateur en définissant la propriété StarterPlayer.UserEmotesEnabled dans StarterPlayer > Character à 1>faux1>. Cette propriété spécifique ne peut être définie que dans Studio et ne peut pas être définie par des scripts.

Jouer des emotes

Pour jouer manuellement une emote que un personnage a dans son HumanoidDescription, appeler Humanoid:PlayEmote(), en passant le nom de la chaîne de l'emote. Ce call retournera vrai pour indiquer que l'emote a été joué avec succès, ou faux autrement.

Utilisez l'exemple de code suivant pour jouer l'EmoteShrug :


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