Yetenekler in the Karakter Kontrolörü Kütüphanesi (CCL) bir karakterin ne yapabileceğini değerlendirir, örneğin koşma, zıplama, tırmanma ve yüzme gibi yeteneklerini içerir. Enum.HumanoidStateType gibi katı motor tanımlı karakter durumlarına güvenmek yerine, CCL bir karakterin hareket ederken aynı anda hedef almasını ve çömelmesini sağlayan esnek davranış bileşimini mümkün kılar.
CCL'yi Etkinleştir
CCL, Studio'nun Avatar Ayarları penceresindeki isteğe bağlı bir özelliktir. Etkinleştirmek için:
Avatar sekmesinden Avatar Ayarları seçeneğini açın.

Pendenin sol tarafındaki Hareket sekmesini seçin ve Yetenekler bölümünde Karakter Kontrol Kütüphanesi seçeneğini işaretleyin.

Koşma, Zıplama ve Tırmanma gibi standart yeteneklerin hepsi varsayılan olarak etkindir. Bunlardan herhangi birini çalışma zamanında devre dışı bırakmak için, ilgili kutucuğu işaretini kaldırın.
Konfigürasyon
Oyununuz çalışırken (veya ServerScriptService içinden çalışan bir script aracılığıyla), yerleşik yetenek yapılandırmalarıyla deney yapabilirsiniz. Ayrıca, karakterin fiziksel simülasyonunu ve çevresiyle etkileşimini ayarlamak için belirli denetleyicileri de değiştirebilirsiniz; örneğin, karakterin temel hareket hızını ayarlayabilirsiniz.
Çalışma Zamanı
Çalışma zamanında yetenek yapılandırmalarıyla deney yapmak için:
Bir oyun testi başlatın.
Yerleşik yeteneklerden birini seçin ve Özellikler penceresindeki Özellikler bölümünde, aşağıda belirtilen gibi özellikleri özelleştirin.
Yetenek Özellikler Tırmanma - HızÇarpanı — Karakter tırmanırken ClimbController.MoveSpeedFactor özelliğine çarpan.
Ölüm - Etkin — Karakterin sağlığı 0 veya daha az olduğunda ölür.
- Sağlık ⇔ Humanoid.Health
- MaksimumSağlık ⇔ Humanoid.MaxHealth
- BoyunGerektirir ⇔ Humanoid.RequiresNeck
HareketYönünüAşmak - Etkin ⇔ Humanoid.AutoRotate
Düşme Serbest Düşüş - HızÇarpanı — Karakter serbest düşerken AirController.MoveSpeedFactor özelliğine çarpan. Karakterin çok kısa bir süre için serbest düşmesi durumunda etki ince olabilir.
Kalkma Zıplama - ZıplamaYüksekliği ⇔ Humanoid.JumpHeight
- ZıplamaGücü ⇔ Humanoid.JumpPower
- ZıplamaGücüKullan ⇔ Humanoid.UseJumpPower
HareketYapmama Koşma - HızÇarpanı — Karakter koşarken GroundController.MoveSpeedFactor özelliğine çarpan.
Oturma Yüzme - HızlıYükselmeEtkinleştir — Zıplama girişini basılı tutarak yüzeye daha hızlı yükselin.
- HızÇarpanı — Karakter yüzdüğünde SwimController.MoveSpeedFactor özelliğine çarpan.
Scriptli
Bir script aracılığıyla tüm karakterler için yetenek yapılandırmalarını ayarlamak için:
ServerScriptService içinde yeni bir sunucu tarafı Script oluşturun ve adını AbilitiesScript olarak değiştirin.
Yeni script'e aşağıdaki kodu kopyalayıp yapıştırın. Bu örnek, Koşma yeteneği için temel hareket hızını 2 ile çarpar. Diğer yetenek özelliklerini de yukarıdaki tabloda açıklandığı gibi ayarlamakta özgürsünüz.
ServerScriptService'deki Scriptlocal Players = game:GetService("Players")local function onCharacterAdded(character)local AbilityManagerActor = character:WaitForChild("AbilityManagerActor")local Abilities = AbilityManagerActor:WaitForChild("Abilities")local Running = Abilities:FindFirstChild("Koşma")if Running then-- Temel hareket hızını iki katına çıkarRunning:SetAttribute("HızÇarpanı", 2)endendlocal function onPlayerAdded(player)if player.Character thenonCharacterAdded(player.Character)endplayer.CharacterAdded:Connect(onCharacterAdded)endPlayers.PlayerAdded:Connect(onPlayerAdded)
