Kemampuan dalam Perpustakaan Pengontrol Karakter (CCL) mengevaluasi apa yang dapat dilakukan oleh karakter, seperti kemampuan untuk berlari, melompat, memanjat, dan berenang. Alih-alih bergantung pada keadaan karakter yang ditentukan oleh mesin yang kaku seperti yang ada di Enum.HumanoidStateType, CCL memungkinkan komposisi perilaku yang fleksibel seperti karakter yang dapat bergerak sambil juga membidik dan membungkuk.
Aktifkan CCL
CCL adalah opsional melalui jendela Pengaturan Avatar di Studio. Untuk mengaktifkannya:
Dari tab Avatar, buka Pengaturan Avatar.

Pilih tab Gerakan di sisi kiri jendela dan, di bagian Kemampuan, pilih Perpustakaan Pengontrol Karakter.

Semua kemampuan standar seperti Berlari, Melompat, dan Memanjat diaktifkan secara default. Untuk menonaktifkan salah satunya saat runtime, hapus centang pada kotak terkait.
Konfigurasi
Saat permainan Anda berjalan (atau melalui skrip yang dijalankan dari ServerScriptService), Anda dapat bereksperimen dengan konfigurasi kemampuan bawaan. Anda juga dapat memodifikasi pengontrol tertentu untuk menyesuaikan simulasi fisik karakter dan interaksinya dengan lingkungan, seperti kecepatan gerak dasar karakter.
Waktu Eksekusi
Untuk bereksperimen dengan konfigurasi kemampuan saat runtime:
Mulai pengujian permainan.
Pilih salah satu kemampuan bawaan dan, di dalam bagian Attributes jendela Properties, sesuaikan atribut seperti yang dicatat di bawah ini.
Kemampuan Atribut Memanjat - SpeedMultiplier — Pengali untuk properti ClimbController.MoveSpeedFactor ketika karakter sedang memanjat.
Mati - Diaktifkan — Karakter mati ketika kesehatan adalah 0 atau kurang.
- Kesehatan ⇔ Humanoid.Health
- MaxHealth ⇔ Humanoid.MaxHealth
- RequiresNeck ⇔ Humanoid.RequiresNeck
MenghadapArahGerakan - Diaktifkan ⇔ Humanoid.AutoRotate
Jatuh JatuhBebas - SpeedMultiplier — Pengali untuk properti AirController.MoveSpeedFactor ketika karakter tengah jatuh bebas. Perhatikan bahwa efeknya mungkin halus saat karakter jatuh bebas dalam durasi yang sangat singkat.
Bangkit Melompat - TinggiLompatan ⇔ Humanoid.JumpHeight
- DayaLompatan ⇔ Humanoid.JumpPower
- GunakanDayaLompatan ⇔ Humanoid.UseJumpPower
TanpaLokomosi Berlari - SpeedMultiplier — Pengali untuk properti GroundController.MoveSpeedFactor ketika karakter sedang berlari.
Duduk Berenang - EnableFastRise — Bangkit ke permukaan lebih cepat dengan menahan input lompatan.
- SpeedMultiplier — Pengali untuk properti SwimController.MoveSpeedFactor ketika karakter sedang berenang.
Skrip
Untuk mengatur konfigurasi kemampuan untuk semua karakter melalui skrip:
Buat Script di sisi server baru di dalam ServerScriptService dan ganti namanya menjadi AbilitiesScript.
Salin dan tempel kode berikut ke dalam skrip baru. Contoh ini mengalikan kecepatan gerak dasar untuk kemampuan Berlari dengan 2. Jangan ragu untuk menyesuaikan atribut kemampuan lain seperti yang dijelaskan di tabel di atas.
Skrip di ServerScriptServicelocal Players = game:GetService("Players")local function onCharacterAdded(character)local AbilityManagerActor = character:WaitForChild("AbilityManagerActor")local Abilities = AbilityManagerActor:WaitForChild("Abilities")local Running = Abilities:FindFirstChild("Running")if Running then-- Gandakan kecepatan gerak dasarRunning:SetAttribute("SpeedMultiplier", 2)endendlocal function onPlayerAdded(player)if player.Character thenonCharacterAdded(player.Character)endplayer.CharacterAdded:Connect(onCharacterAdded)endPlayers.PlayerAdded:Connect(onPlayerAdded)
