Le emozioni sono animazioni espressive del personaggio che sono accessibili utilizzando comandi di chat ("/e cheer") o accedendo al menu delle emozioni sul lato superiore destro di qualsiasi esperienza.Tutti gli utenti hanno accesso alle emote predefinite, come danza , punto e esultanza .Le emozioni dell'avatar aggiuntive possono essere acquistate ed equipaggiate dal Marketplace.
Nella tua esperienza, puoi eseguire le seguenti personalizzazioni delle emote:
- Apri e chiudi il menu delle emozioni di un utente in modo programmatico.
- Aggiungi o rimuovi opzioni di emote dal menu di un utente.
- Disabilita l'accesso al menu.
- Gioca un'Emote, mirando a un personaggio utente specifico.
Menu delle emozioni
Puoi aprire e chiudere il menu delle emote di un utente manualmente, personalizzare il menu per visualizzare emote specifiche o disabilitare completamente il menu.
Apri e Chiudere
Per aprire o chiudere manualmente il menu delle emote di un Giocatore, chiama GuiService:SetEmotesMenuOpen() con un valore booleano di vero o falso.
Il seguente esempio di codice aprirà il menu delle emozioni per l'utente:
-- Apri il menu delle emozionilocal GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
Se devi determinare se il menu delle emozioni è aperto, chiama GuiService:GetEmotesMenuOpen() . Questo restituisce un boolean che indica lo stato attuale del menu.
Aggiungi e rimuovi emote
Personalizza il menu delle emote impostando le emote dal catalogo e poi equipaggiando le emote a un Humanoid .Imposta le emote con il metodo HumanoidDescription:SetEmotes() e equipaggia fino a 8 emote al menu delle emote usando HumanoidDescription:SetEquippedEmotes() .
Usa il seguente esempio di codice in un LocalScript all'interno della cartella StarterCharacterScripts per impostare e equipaggiare le emote nella tua esperienza:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidlocal humanoidDescription = humanoid.HumanoidDescription-- Imposta emote personalizzate all'interno di una tabellalocal emoteTable = {["Hello"] = {3576686446},["Stadium"] = {3360686498},["Tilt"] = {3360692915},["Shrug"] = {3576968026},["Salute"] = {3360689775},["Point"] = {3576823880}}humanoidDescription:SetEmotes(emoteTable)-- Equipaggia le emote in un ordine specificolocal equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}humanoidDescription:SetEquippedEmotes(equippedEmotes)
Disabilita
Disabilita il menu delle emote con StarterGui:SetCoreGuiEnabled() . La disattivazione del menu delle emote non impedirà l'esecuzione delle emote con un comando di chat.
Il seguente codice di esempio disabiliterà il menu delle emote:
local StarterGui = game:GetService("StarterGui")StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)
Oltre a disabilitare il menu, puoi disabilitare il caricamento delle emote di proprietà dell'utente impostando la proprietà StarterPlayer.UserEmotesEnabled all'interno di StarterPlayer > Personaggio a falso .Questa proprietà specifica può essere impostata solo in Studio e non può essere impostata da script.
Gioca agli emote
Per giocare manualmente un'emote che un personaggio ha nel suo HumanoidDescription, chiama Humanoid:PlayEmote(), passando il nome della stringa dell'Emote.Questa chiamata restituirà vero per indicare che l'emote è stata riprodotta con successo, o falso altrimenti.
Usa il seguente esempio di codice per giocare all'EmoteShrug:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")