Umiejętności w Bibliotece Kontrolera Postaci (CCL) oceniają, co postać może zrobić, takie jak możliwość biegania, skakania, wspinania się i pływania. Zamiast polegać na sztywnych stanach postaci zdefiniowanych przez silnik, takich jak te w Enum.HumanoidStateType, CCL umożliwia elastyczną kompozycję zachowań, takich jak możliwość poruszania się postaci podczas celowania i kucania.
Włącz CCL
CCL jest optymalizowane poprzez okno Ustawienia Awatarów w Studio. Aby je włączyć:
Z zakładki Awatar otwórz Ustawienia Awatarów.

Wybierz zakładkę Ruch po lewej stronie okna, a w sekcji Umiejętności wybierz Bibliotekę Kontrolerów Postaci.

Wszystkie standardowe umiejętności, takie jak Bieganie, Skakanie i Wspinaczka, są domyślnie włączone. Aby wyłączyć którąkolwiek z nich w czasie wykonywania, odznacz odpowiednie pole.
Konfiguracja
Podczas gdy Twoja gra działa (lub przez skrypt, który działa z ServerScriptService), możesz eksperymentować z wbudowanymi konfiguracjami umiejętności. Możesz także modyfikować konkretne kontrolery, aby dostosować fizyczną symulację postaci i jej interakcję z otoczeniem, na przykład podstawową prędkość ruchu postaci.
Czas działania
Aby eksperymentować z konfiguracjami umiejętności w czasie działania:
Rozpocznij testowanie.
W Eksploratorze znajdź model postaci w Workspace, a następnie rozwiń drzewo Umiejętności pod AbilityManagerActor:

Wybierz jedną z wbudowanych umiejętności, a w sekcji Atrybuty okna Właściwości dostosuj atrybuty takie jak te opisane poniżej.
Umiejętność Atrybuty Wspinaczka - WspółczynnikPrędkości — Współczynnik dla atrybutu ClimbController.MoveSpeedFactor podczas wspinaczki postaci.
Martwy - Włączony — Postać umiera, gdy zdrowie wynosi 0 lub mniej.
- Zdrowie ⇔ Humanoid.Health
- MaksymalneZdrowie ⇔ Humanoid.MaxHealth
- WymagaSzyi ⇔ Humanoid.RequiresNeck
KierunekRuchu - Włączony ⇔ Humanoid.AutoRotate
Spadanie SwobodnyUpadek - WspółczynnikPrędkości — Współczynnik dla atrybutu AirController.MoveSpeedFactor podczas swobodnego upadku postaci. Należy zauważyć, że efekt może być subtelny, gdy postać swobodnie spada przez bardzo krótki czas.
Wstawanie Skakanie - WysokośćSkoku ⇔ Humanoid.JumpHeight
- MocSkoku ⇔ Humanoid.JumpPower
- UżyjMocySkoku ⇔ Humanoid.UseJumpPower
BrakRuchu Bieganie - WspółczynnikPrędkości — Współczynnik dla atrybutu GroundController.MoveSpeedFactor podczas biegania postaci.
Siedzenie Pływanie - WłączSzybkieWznoszenie — Wznoszenie się na powierzchnię szybciej poprzez przytrzymanie wejścia skoku.
- WspółczynnikPrędkości — Współczynnik dla atrybutu SwimController.MoveSpeedFactor podczas pływania postaci.
Skryptowe
Aby ustawić konfiguracje umiejętności dla wszystkich postaci za pomocą skryptu:
Utwórz nowy skrypt po stronie serwera Script w ServerScriptService i zmień jego nazwę na AbilitiesScript.
Skopiuj i wklej następujący kod do nowego skryptu. Ten przykład mnoży podstawową prędkość ruchu dla umiejętności Bieganie przez 2. Czujesz się swobodnie dostosowując inne atrybuty umiejętności, takie jak te opisane w tabeli powyżej.
Skrypt w 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-- Podwójna podstawowa prędkość ruchuRunning:SetAttribute("SpeedMultiplier", 2)endendlocal function onPlayerAdded(player)if player.Character thenonCharacterAdded(player.Character)endplayer.CharacterAdded:Connect(onCharacterAdded)endPlayers.PlayerAdded:Connect(onPlayerAdded)