Emotes

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Emotes sind expressive Character-Animationen, die über Chat-Befehlen ("/e cheer") oder über den Zugriff auf das Emotes-Menü auf der rechten oberen Seite eines Erlebnisses zugänglich sind. Alle Benutzer haben Zugriff auf Standard-Emotes, z. B. Tanz, Punkt und 2> Jubeln2>.

In deiner Erlebniskannst du die folgenden Emote-Anpassungen durchführen:

  • Öffnen und Schließen eines Benutzereмоji-Menüs programmatorisch.
  • Füge oder entferne Optionen für Emotes aus dem Menü eines Benutzers.
  • Deaktivieren Sie den Zugriff auf das Menü.
  • Spiele ein Emote, das auf einen bestimmten Benutzercharakter zielt.

Emotes-Menü

Du kannst das Emote-Menü eines Benutzers manuell öffnen und schließen, das Menü anpassen, um bestimmte Emotes anzuzeigen, oder das Menü vollständig deaktivieren.

Öffnen und Schließen

Um das Emote-Menü eines Spieler:inmanuell zu öffnen oder zu schließen, rufen Sie GuiService:SetEmotesMenuOpen() mit einemBoolean-Wert von true oder false auf.

Das folgende Codebeispiel wird das Emotes-Menü für den Benutzer öffnen:


-- Öffnen Sie das Emote-Menü
local GuiService = game:GetService("GuiService")
GuiService:SetEmotesMenuOpen(true)

Wenn Sie überprüfen müssen, ob das Emotes-Menü geöffnet ist, rufen Sie GuiService:GetEmotesMenuOpen() . Dies gibt einenBoolean zurück, der den aktuellen Zustand des Menüs anzeigt.

Emotes hinzufügen und entfernen

Anpassen Sie das Emote-Menü, indem Sie Emotes aus dem Katalog setzen und dann Emotes an einen Humanoid ausrüsten. Seten Sie Emotes mit dem HumanoidDescription:SetEmotes()-Methode und rüsten Sie bis zu 8 Emotes auf das Emote-Menü aus, indem Sie HumanoidDescription:SetEquippedEmotes() verwenden.

Verwenden Sie die folgende Codebeispiel in einem LocalScript innerhalb der StarterCharacterScripts-Ordner, um Emotes in Ihrem Erlebnis zu setzen und auszurüsten:


local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- Setzen Sie benutzerdefinierte Emotes in einem Table
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Rüste Emotes in einer bestimmten Reihenfolge aus
local equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}
humanoidDescription:SetEquippedEmotes(equippedEmotes)

Deaktivieren

Deaktivieren Sie das Emotes-Menü mit StarterGui:SetCoreGuiEnabled(). Wenn Sie das Emotes-Menü deaktivieren, verhindert dies nicht, dass Emotes mit einem Chat-Befehl ausgeführt werden.

Der folgende Beispielcode deaktiviert das Emotes-Menü:


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

Zusätzlich zur Deaktivierung des Menüs können Sie die Laden von benutzerbesessenen Emotes deaktivieren, indem Sie die StarterPlayer.UserEmotesEnabled Eigenschaft innerhalb von StarterPlayer > Charakter auf 1> false1> einstellen. Diese spezifische Eigenschaft kann nur in Studio festgelegt werden und kann nicht von Skripten festgelegt werden.

Emotes spielen

Um manuell ein Emote, das ein Charakter in seiner HumanoidDescription hat, zu spielen, rufe Humanoid:PlayEmote(), indem der Strings Name des Emotes übergeben wird. Diese Aufruf wird zurückgegeben, um anzuzeigen, dass das Emote erfolgreich gespielt wurde, oder falsch, andernfalls.

Verwenden Sie das folgende Codebeispiel, um die Shrug-Emote zu spielen:


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