Duygular

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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:

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.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- Bir tablo içinde özel ifadeler ayarlayın
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Belirli bir sırayla emote donatın
local 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.Humanoid
humanoid:PlayEmote("Shrug")