Emozioni

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

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:

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 emozioni
local 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.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- Imposta emote personalizzate all'interno di una tabella
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Equipaggia le emote in un ordine specifico
local 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.Humanoid
humanoid:PlayEmote("Shrug")