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 emotelocal 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.Humanoidlocal humanoidDescription = humanoid.HumanoidDescription-- Imposta emote personalizzate in una tabellalocal emoteTable = {["Hello"] = {3576686446},["Stadium"] = {3360686498},["Tilt"] = {3360692915},["Shrug"] = {3576968026},["Salute"] = {3360689775},["Point"] = {3576823880}}humanoidDescription:SetEmotes(emoteTable)-- Equipaggia emotes in un ordine specificolocal 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.Humanoidhumanoid:PlayEmote("Shrug")