Karakter Kontrol Cihazı Kütüphanesi'nde (Character Controller Library, CCL), bir ana ControllerManager örneği, karakterin fiziksel simülasyonunu ve çevre ile etkileşimini yönetir. Bu, eski Humanoid tutarsızlıklarını çözmek için tasarlanmış hareket/his üzerinde birkaç kasıtlı değişiklik ile karakterin zıplarken doğrusal ve açısal momentumu koruması gibi fiziksel iyileştirmeleri içerir.
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.
Yapı
Karakter modelindeki ana ControllerManager örneğinin altında, hareketin karaktere nasıl uygulandığını tanımlamak için GroundController ve AirController gibi bireysel kontrol cihazları bulunmaktadır. Yetenekler ardından, kontrol cihazı davranışlarını değiştirmek veya kontrol cihazları arasında geçiş yapmak için ControllerManager ve onun alt sınıflarıyla etkileşime girer.

Konfigürasyon
Oyununuz çalışırken (veya ServerScriptService içinden çalışan bir betik aracılığıyla), ana ControllerManager ve yerleşik kontrol cihazlarıyla denemeler yapabilirsiniz.
Çalışma Zamanı
Çalışma zamanı sırasında kontrol cihazı yapılandırmaları ile denemeler yapmak için:
Bir oyun testi başlatın.
Explorer'da, Workspace içindeki karakter modelini bulun ve ardından ControllerManager ağacını genişletin:

ControllerManager veya onun kontrol cihazı alt öğelerinden birini seçin ve Properties penceresinde, aşağıdaki tabloların özetlediği gibi özellikleri özelleştirin (bu tabloların kapsamlı olmadığını unutmayın; lütfen ek özellik seçenekleri için API sınıfları belgelerine başvurun).
Özellik Açıklama BaseMoveSpeed Tüm kontrol cihazları tarafından kullanılan temel doğrusal hareket hızı. Kontrol cihazları, kendi MoveSpeedFactor özelliği aracılığıyla hareket hızını özelleştirir. BaseTurnSpeed Tüm kontrol cihazları tarafından karakterin istenen yöne dönmesi için kullanılan temel açısal dönüş hızıdır. Bazı kontrol cihazları, kendi TurnSpeedFactor özellikleri aracılığıyla dönüş hızını özelleştirir. UpDirection Belirtilen ControllerManager.RootPart için yukarıyı gösteren Vector3.
Betik Tabanlı
Tüm karakterler için bir betikle kontrol cihazı yapılandırmaları ayarlamak için:
ServerScriptService içinde yeni bir sunucu tarafı Script oluşturun ve adını ControllerScript olarak değiştirin.
Yeni betiğe aşağıdaki kodu kopyalayıp yapıştırın. Bu örnek, yer tabanlı hareket ve dönüş hızını artırır ve biraz hızlanma ve yavaşlama süresi ekler. Lütfen yukarıdaki tablolarda veya her sınıf için belgelenmiş olan diğer özellikleri ayarlamakta isteğiniz gibi değişiklik yapın (ControllerManager; GroundController; AirController; ClimbController; SwimController).
Script in ServerScriptServicelocal Players = game:GetService("Players")local function onCharacterAdded(character)local ControllerManager = character:FindFirstChildWhichIsA("ControllerManager")if ControllerManager thenlocal GroundController = ControllerManager:FindFirstChild("GroundController")if GroundController then-- Hareket ve dönüş hızlarını iki katına çıkarGroundController.MoveSpeedFactor *= 2GroundController.TurnSpeedFactor *= 2-- Hafif hızlanma ve yavaşlama ekleGroundController.AccelerationTime = 0.2GroundController.DecelerationTime = 0.4endendendlocal function onPlayerAdded(player)if player.Character thenonCharacterAdded(player.Character)endplayer.CharacterAdded:Connect(onCharacterAdded)endPlayers.PlayerAdded:Connect(onPlayerAdded)