Emotik

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

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:

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 emote
local 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.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)
-- Lengkapi emote dalam urutan tertentu
local 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.Humanoid
humanoid:PlayEmote("Shrug")