Emote adalah animasi karakter yang ekspresif animasi yang dapat diakses dengan menggunakan perintah chat ("/e cheer") atau dengan mengakses menu emote di sudut kanan atas permainan. Semua pengguna memiliki akses ke emote default, seperti dance, point, dan cheer. Emote avatar tambahan dapat dibeli dan dilengkapi dari Marketplace.
Dalam permainan Anda, Anda dapat melakukan kustomisasi emote berikut:
- Buka dan tutup menu emote pengguna secara programatik.
- Tambah atau hapus opsi emote dari menu pengguna.
- Nonaktifkan akses ke menu.
- Mainkan emote, menargetkan karakter pengguna tertentu.
Menu emote
Anda dapat membuka dan menutup menu emote pengguna secara manual, mengkustomisasi menu untuk menampilkan emote tertentu, atau menonaktifkan menu sepenuhnya.
Buka dan tutup
Untuk membuka atau menutup menu emote pemain secara manual, panggil GuiService:SetEmotesMenuOpen() dengan nilai boolean true atau false.
Contoh kode berikut akan membuka menu emote untuk pengguna:
-- Buka Menu emotelocal GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
Jika Anda perlu mendeteksi apakah menu emote terbuka, panggil GuiService:GetEmotesMenuOpen(). Ini akan mengembalikan boolean yang menunjukkan status menu saat ini.
Tambah dan hapus emote
Kustomisasi menu emote dengan mengatur emote dari katalog dan kemudian melengkapi emote ke Humanoid. Atur emote dengan metode HumanoidDescription:SetEmotes() dan lengkapi hingga 8 emote ke menu emote menggunakan HumanoidDescription:SetEquippedEmotes().
Gunakan contoh kode berikut dalam LocalScript di dalam folder StarterCharacterScripts untuk mengatur dan melengkapi emote dalam permainan Anda:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidlocal humanoidDescription = humanoid.HumanoidDescription-- Atur emote khusus dalam tabellocal emoteTable = {["Hello"] = {3576686446},["Stadium"] = {3360686498},["Tilt"] = {3360692915},["Shrug"] = {3576968026},["Salute"] = {3360689775},["Point"] = {3576823880}}humanoidDescription:SetEmotes(emoteTable)-- Lengkapi emote dalam urutan tertentulocal equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}humanoidDescription:SetEquippedEmotes(equippedEmotes)
Nonaktifkan
Nonaktifkan menu emote dengan StarterGui:SetCoreGuiEnabled(). Menonaktifkan menu emote tidak akan mencegah emote untuk dilakukan dengan perintah chat.
Contoh kode berikut akan menonaktifkan menu emote:
local StarterGui = game:GetService("StarterGui")StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)
Selain menonaktifkan menu, Anda juga dapat menonaktifkan pemuatan emote yang dimiliki pengguna dengan mengatur properti StarterPlayer.UserEmotesEnabled dalam StarterPlayer ⟩ Character menjadi false. Properti spesifik ini hanya dapat diatur di Studio dan tidak dapat diatur oleh skrip.
Mainkan emote
Untuk memainkan emote secara manual yang dimiliki karakter dalam HumanoidDescription, panggil Humanoid:PlayEmote(), dengan melewatkan nama string dari emote tersebut. Panggilan ini akan mengembalikan true untuk menunjukkan bahwa emote telah dimainkan dengan berhasil, atau false jika tidak.
Gunakan contoh kode berikut untuk memainkan emote Shrug:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")