Emote adalah animasi karakter ekspresif yang dapat diakses dengan menggunakan perintah obrolan ("/e cheer") atau dengan mengakses menu emote pada bagian atas kanan setiap pengalaman.Semua pengguna memiliki akses ke emote default, seperti menari , poin , dan sorakan .Emote avatar tambahan dapat dibeli dan dilengkapi dari Pasar.
Dalam pengalaman Anda, Anda dapat melakukan kustomisasi emote berikut:
- Buka dan tutup menu emote pengguna secara programatik.
- Nonaktifkan akses ke menu.
- Mainkan emote, menargetkan karakter pengguna tertentu.
Menu emote
Anda dapat membuka dan menutup menu emote pengguna secara manual, kustomisasi menu untuk menampilkan emote tertentu, atau nonaktifkan menu sepenuhnya.
Buka dan tutup
Untuk membuka atau menutup menu emote pemain secara manual, hubungi GuiService:SetEmotesMenuOpen() dengan nilai boolean benar atau salah.
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, hubungi GuiService:GetEmotesMenuOpen() . Ini akan mengembalikan boolean yang menunjukkan status menu saat ini.
Tambahkan dan hapus emote
Sesuaikan 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 sampel kode berikut dalam LocalScript dalam StarterCharacterScripts untuk mengatur dan melengkapi emote di 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)-- 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 dilakukan dengan perintah obrolan.
Kode contoh berikut akan menonaktifkan menu emote:
local StarterGui = game:GetService("StarterGui")StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)
Selain menonaktifkan menu, Anda dapat menonaktifkan pemuatan emote milik pengguna dengan mengatur properti StarterPlayer.UserEmotesEnabled dalam StarterPlayer > Karakter ke false .Properti khusus ini hanya dapat ditetapkan di Studio dan tidak dapat ditetapkan oleh skrip.
Mainkan emote
Untuk memutar emote secara manual yang dimiliki karakter di HumanoidDescription , panggil Humanoid:PlayEmote() , melewati nama string emote.Panggilan ini akan kembali benar untuk menunjukkan bahwa emote berhasil dimainkan, atau palsu sebaliknya.
Gunakan contoh kode berikut untuk memainkan emote Shrug:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")