キャラクターコントローラライブラリ(CCL)は、属性とLuauスクリプトを通じてキャラクターの移動と動作を構築するためのモジュール式フレームワークです。このアーキテクチャは、堅牢なHumanoid状態マシンを、アビリティやコントローラに基づくキャラクターのメカニクスのための柔軟で拡張可能なシステムに置き換えます。
アビリティ
アビリティは、キャラクターができること、例えば走る、ジャンプする、登る、水泳する能力を評価します。Enum.HumanoidStateTypeのような固定されたエンジン定義のキャラクター状態に依存する代わりに、アビリティはキャラクターができることと、プレイヤーの入力にどのように反応すべきかを動的に決定します。
コントローラ
コントローラは、地面での動き、空中での動き、水中での動きなど、動きの物理シミュレーションを適用します。アビリティは、物理的な動作を変更したり、コントローラのコンテキストを切り替えたりするためにコントローラと相互作用します。たとえば、アビリティは移動加速度を更新したり、方向を変更したり、地上コントローラの代わりに空中コントローラをアクティブにすることがあります。