Emotes adalah karakter ekspresif yang menyajikan animasi emotes yang dapat diakses dengan menggunakan perintah chat ("/e cheer") atau dengan mengakses emotes menu di bagian atas kanan setiap pengalaman. Semua pengguna memiliki akses ke emotes default, seperti men
Dalam pengalaman Anda, Anda dapat melakukan kustomisasi emote berikut:
- Buka dan tutup program menu emotes pengguna secara otomatis.
- Tambahkan atau hapus opsi emote dari menu pengguna.
- Nonaktifkan akses ke menu.
- Mainkan emote, menargetkan karakter pengguna spesifik.
Menu Emotes
Anda dapat membuka dan menutup menu emote pengguna secara manual, menyesuaikan menu untuk menampilkan emote tertentu, atau menonaktifkan menu sepenuhnya.
Membuka dan Menutup
Untuk membuka atau menutup menu emote pemain secara manual, panggil GuiService:SetEmotesMenuOpen() dengan nilai boolean yang benar atau salah.
Contoh kode berikut akan membuka menu emotes untuk pengguna:
-- Buka Menu Emotelocal GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
Jika Anda perlu mendeteksi apakah menu emotes terbuka, panggil GuiService:GetEmotesMenuOpen() . Ini mengembalikan boBoolean mengindikasikan status saat ini menu.
Menambahkan dan Menghapus Emote
Sesuaikan menu emote dengan mengatur emote dari katalog dan kemudian melengkapi emote ke Humanoid . Set emote dengan metode HumanoidDescription:SetEmotes() dan lengkapi hingga 8 emote ke menu emote menggunakan metode HumanoidDescription:SetEquippedEmotes() .
Gunakan contoh kode berikut dalam LocalScript di dalam StarterCharacterScripts folder untuk mengatur dan mengequip emotes dalam pengalaman Anda:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidlocal humanoidDescription = humanoid.HumanoidDescription-- Tetapkan emote khusus dalam tabellocal emoteTable = {["Hello"] = {3576686446},["Stadium"] = {3360686498},["Tilt"] = {3360692915},["Shrug"] = {3576968026},["Salute"] = {3360689775},["Point"] = {3576823880}}humanoidDescription:SetEmotes(emoteTable)-- Perlengkapan emotes dalam urutan tertentulocal equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}humanoidDescription:SetEquippedEmotes(equippedEmotes)
Menonaktifkan
Nonaktifkan menu emotes dengan StarterGui:SetCoreGuiEnabled() . Menonaktifkan menu emotes tidak akan mencegah emotes dilakukan dengan perintah chat.
Kode contoh berikut akan menonaktifkan menu emotes:
local StarterGui = game:GetService("StarterGui")StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)
Selain menonaktifkan menu, Anda dapat menonaktifkan pemuatan emotes pengguna dengan menetapkan StarterPlayer.UserEmotesEnabled property dalam StarterPlayer > Karakter > ke 1> false1> .Property khusus ini hanya dapat diatur di Studio dan tidak dapat ditetapkan oleh script.
Memainkan Emotes
Untuk secara manual memainkan emote yang dimiliki karakter dalam Class.HumanoidDescription nya, panggil HumanoidDescription, dengan menyebutkan nama string emote. Panggilan ini akan mengembalikan true untuk menunjukkan bahwa emote telah dimainkan dengan sukses, atau false jika tidak.
Gunakan contoh kode berikut untuk memainkan Shrug emote:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")