Emojiler, sohbet komutları ("/e cheer") veya herhangi bir oyunun sağ üst köşesindeki emojiler menüsü aracılığıyla erişilebilen, ifade dolu karakter animasyonlarıdır. Tüm kullanıcılar, dans, işaret et ve alkış gibi varsayılan emojilere erişim hakkına sahiptir. Ek avatar emojileri, Pazar Yeri üzerinden satın alınabilir ve yüklenebilir.
Oyununuza, kullanıcıların emojilerini programla açıp kapatma gibi aşağıdaki emojiler özelleştirmelerini yapabilirsiniz:
- Belirli bir kullanıcı karakterine yönelik bir emojiyi çalıştırmak.
Emojiler menüsü
Bir kullanıcının emojiler menüsünü manuel olarak açıp kapatabilir, menüyü belirli emojileri gösterecek şekilde özelleştirebilir veya menüyü tamamen devre dışı bırakabilirsiniz.
Açıp kapatmak
Bir oyuncunun emojiler menüsünü manuel olarak açmak veya kapatmak için GuiService:SetEmotesMenuOpen() çağrısını true veya false boolean değeri ile yapın.
Aşağıdaki kod örneği, kullanıcı için emojiler menüsünü açacaktır:
-- Emoji Menüsünü Açlocal GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
Eğer emojiler menüsünün açık olup olmadığını tespit etmeniz gerekiyorsa, GuiService:GetEmotesMenuOpen() çağrısını yapın. Bu, menünün mevcut durumunu belirten bir boolean döndürecektir.
Emojileri eklemek ve kaldırmak
Emojiler menüsünü katalogdan emojileri ayarlayıp ardından Humanoid'a emojiler ekleyerek özelleştirin. Emojileri HumanoidDescription:SetEmotes() yöntemi ile ayarlayın ve emojiler menüsüne en fazla 8 emoji yüklemek için HumanoidDescription:SetEquippedEmotes() kullanın.
Aşağıdaki kod örneğini, oyununuzda emojileri ayarlamak ve yüklemek için LocalScript içerisinde StarterCharacterScripts klasöründe kullanın:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidlocal humanoidDescription = humanoid.HumanoidDescription-- Bir tabloda özel emojileri ayarlayınlocal emoteTable = {["Merhaba"] = {3576686446},["Stadyum"] = {3360686498},["Eğik"] = {3360692915},["Omuz Silkme"] = {3576968026},["Selam"] = {3360689775},["İşaret Et"] = {3576823880}}humanoidDescription:SetEmotes(emoteTable)-- Emojileri belirli bir sırayla yükleyinlocal equippedEmotes = {"Merhaba", "Stadyum", "Eğik", "Omuz Silkme", "Selam", "İşaret Et"}humanoidDescription:SetEquippedEmotes(equippedEmotes)
Devre dışı bırakmak
Emojiler menüsünü StarterGui:SetCoreGuiEnabled() yöntemi ile devre dışı bırakın. Emojiler menüsünün devre dışı bırakılması, emojilerin sohbet komutu ile gerçekleştirilmesini engellemeyecektir.
Aşağıdaki kod örneği, emojiler menüsünü devre dışı bırakacaktır:
local StarterGui = game:GetService("StarterGui")StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)
Menüyü devre dışı bırakmanın yanı sıra, StarterPlayer ⟩ Karakter içinde StarterPlayer.UserEmotesEnabled özelliğini false olarak ayarlayarak kullanıcıya ait emojilerin yüklenmesini devre dışı bırakabilirsiniz. Bu özel özellik yalnızca Stüdyo'da ayarlanabilir ve scriptler tarafından ayarlanamaz.
Emojileri oynatmak
Bir karakterin HumanoidDescription'ında mevcut bir emojiyi manuel olarak oynamak için Humanoid:PlayEmote() çağrısını yapın ve emojinin string adı parametre olarak geçirin. Bu çağrı, emojinin başarıyla oynatıldığını belirtmek için true dönecek veya aksi takdirde false dönecektir.
Aşağıdaki kod örneğini, Omuz Silkme emojisini oynatmak için kullanın:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Omuz Silkme")