Emotes

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

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.
  • Mainkan emote, menargetkan karakter pengguna spesifik.

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 Emote
local 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.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- Tetapkan emote khusus dalam tabel
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Perlengkapan emotes dalam urutan tertentu
local 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.Humanoid
humanoid:PlayEmote("Shrug")