角色控制器庫 (CCL) 是一個模組化框架,用於通過屬性和 Luau 腳本構建角色的移動和行為。這個架構用靈活、可擴展的系統取代了僵化的 Humanoid 狀態機,圍繞能力和控制器構建角色機制。
能力
能力 評估角色可以做的事情,例如跑步、跳躍、攀爬和游泳。能力不依賴於固定的引擎定義的角色狀態集,例如 Enum.HumanoidStateType 中的那些,而是動態地確定角色可以做什麼以及如何對玩家輸入作出反應。
控制器
控制器 應用運動的物理模擬,例如地面上的運動行為、空中的運動、水中的運動等。能力 與控制器交互以更改物理行為或在控制器上下文之間切換;例如,一個能力可以更新運動加速度、更改方向,或激活空中控制器而不是地面控制器。