Duygular, sohbet komutlarını kullanarak erişilebilir ifade edici karakter animasyonları veya herhangi bir deneyimin sağ üst kısmındaki duygular menüsüne erişerek erişilebilir.Tüm kullanıcıların varsayılan emote'lara erişimi vardır, örneğin dans , nokta ve neşe .Ekstra avatar ifadeleri Pazar alanından satın alınabilir ve donatılabilir.
Deneyiminizde, aşağıdaki ifade özelleştirmelerini gerçekleştirebilirsiniz:
- Ekle veya kaldır kullanıcının menüsünden emote seçenekleri.
- Oyna belirli bir kullanıcı karakterini hedef alan bir ifadeyi.
ifade menüsü
Kullanıcının ifade menüsünü manuel olarak açıp kapatabilir, özel ifadeler görüntülemek için menüyü özelleştirebilir veya menüyü tamamen devre dışı bırakabilirsiniz.
Aç ve kapat
Bir oyuncunun ifade menüsünü manuel olarak açmak veya kapatmak için, doğru veya yanlış bir mantık değeri ile GuiService:SetEmotesMenuOpen() 'yi arayın.
Aşağıdaki kod örneği kullanıcı için ifade menusunu açacaktır:
-- ifade Menüsünü açlocal GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
Emote menüsünün açık olup olmadığını tespit etmeniz gerekiyorsa, GuiService:GetEmotesMenuOpen() 'yi arayın. Bu, menünün mevcut durumunu gösteren bir boolean döndürür.
Emote'ları ekleyin ve kaldırın
Kataloğdan emote ayarlayarak emote menüsünü özelleştirin ve ardından emoteleri bir Humanoid 'ye donatın.HumanoidDescription:SetEmotes() yöntemi ile emote ayarlayın ve 8 emote'a kadar emote menüsüne HumanoidDescription:SetEquippedEmotes() kullanarak donatın.
Deneyiminizde emote ayarlamak ve donatmak için aşağıdaki kod örneğini LocalScript klasörünün içinde kullanın: StarterCharacterScripts klasöründeki
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidlocal humanoidDescription = humanoid.HumanoidDescription-- Bir tablo içinde özel ifadeler ayarlayınlocal emoteTable = {["Hello"] = {3576686446},["Stadium"] = {3360686498},["Tilt"] = {3360692915},["Shrug"] = {3576968026},["Salute"] = {3360689775},["Point"] = {3576823880}}humanoidDescription:SetEmotes(emoteTable)-- Belirli bir sırayla emote donatınlocal equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}humanoidDescription:SetEquippedEmotes(equippedEmotes)
Deaktifleştir
Duygular menüsünü StarterGui:SetCoreGuiEnabled() ile devre dışı bırakın. Duygular menüsünün devre dışı bırakılması, duyguların sohbet komutuyla yapılmasını engellemez.
Aşağıdaki örnek kod, emote 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, kullanıcının sahip olduğu emote'ların yüklenmesini devre dışı bırakabilirsiniz, bunu yapmak için StarterPlayer.UserEmotesEnabled özellik StarterPlayer > Karakter 'e false içinde ayarlayabilirsiniz.Bu özel özellik yalnızca Stüdyo'da ayarlanabilir ve senaryolar tarafından ayarlanamaz.
Emote'ları oynat
Bir karakterin HumanoidDescription 'inde sahip olduğu bir ifadeyi manuel olarak çalmak için, ifadenin dize adını geçerek çağrın Humanoid:PlayEmote() .Bu çağrı, ifade başarılı bir şekilde oynandığını veya başka bir şekilde yanlış olduğunu göstermek için gerçek döndürecektir.
Shrug ifadesini oynamak için aşağıdaki kod örneğini kullanın:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")