Emotes

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Le emotes sono animazioni espressive che sono accessibili utilizzando i comandi di chat ("/e cheer") o accedendo al menu emotes nella parte superiore destra di qualsiasi esperienza. Tutti gli utenti hanno accesso alle emotes predefinite, come dance , point e 1>cheer1>. Le emotes aggiuntive del mercato

Nella tua esperienza, puoi eseguire le seguenti personalizzazioni emote:

  • Apri e chiudi il menu delle emotes di un utente in modo programmatico.
  • Aggiungi o rimuovi opzioni emote dal menu di un utente.
  • Disabilita l'accesso al menu.
  • Gioca un'Emote, mirando a un personaggio utente specifico.

Emotes Menu

Puoi aprire e chiudere il menu delle emotes di un utente manualmente, personalizzare il menu per visualizzare emotes specifici, o disabilitare il menu completamente.

Apertura e chiusura

Per aprire o chiudere manualmente il menu delle emotes di un Giocatore, chiama GuiService:SetEmotesMenuOpen() con un valore booleano di vero o falso.

Il seguente esempio di codice apre il menu delle emotes per l'utente:


-- Apri il menu emote
local GuiService = game:GetService("GuiService")
GuiService:SetEmotesMenuOpen(true)

Se devi rilevare se il menu delle emotes è aperto, chiama GuiService:GetEmotesMenuOpen() . Questo restituisce un booleto che indica lo stato attuale del menu.

Aggiungere e rimuovere emote

Personalizza il menu emote impostando emote dal catalogo e quindi equipaggiando emote su un Humanoid . Imposta emote con il metodo HumanoidDescription:SetEmotes() e equipaggia fino a 8 emote al menu emote usando HumanoidDescription:SetEquippedEmotes() .

Usa il seguente esempio di codice in un LocalScript dentro la cartella StarterCharacterScripts per impostare e equipaggiare emote nella tua esperienza:


local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- Imposta emote personalizzate in una tabella
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Equipaggia emotes in un ordine specifico
local equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}
humanoidDescription:SetEquippedEmotes(equippedEmotes)

Disattivare

Disabilita il menu delle emotes con StarterGui:SetCoreGuiEnabled() . Disabilitando il menu delle emotes non impedirai l'esecuzione delle emotes con un comando di chat.

Il seguente codice di esempio disabiliterà il menu delle emotes:


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

Oltre a disabilitare il menu, puoi disabilitare il caricamento degli emotes di proprietà dell'utente impostando la proprietà StarterPlayer.UserEmotesEnabled all'interno di StarterPlayer > Personaggio a 1> falso1> . Questa proprietà specifica può essere impostata solo in Studio e non può essere impostata da script.

Emotes di gioco

Per giocare manualmente un'emote che un personaggio ha nella sua HumanoidDescription , chiama Humanoid:PlayEmote() , passando il nome della stringa dell'emote. Questa chiamata restituirà true per indicare che l'emote è stato giocato con successo, o false altrimenti.

Usa il seguente esempio di codice per giocare l'Emote Shrug:


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