アビリティ

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

アビリティは、Character Controller Library (CCL) でキャラクターができること、たとえば走る、ジャンプする、登る、水泳するなどの能力を評価します。Enum.HumanoidStateType のようなエンジンで定義された固定的なキャラクター状態に依存するのではなく、CCLは、キャラクターが移動しながら照準を合わせたりしゃがんだりするような柔軟な動作の構成を可能にします。

CCLを有効にする

CCLは、スタジオのアバター設定ウィンドウを通じてオプトインです。有効にするには:

  1. アバタータブから、アバター設定を開きます。

    スタジオのツールバーで示されるアバター設定
  2. ウィンドウの左側でムーブメントタブを選択し、アビリティセクションでキャラクター コントローラー ライブラリを選択します。

    アバター設定ウィンドウのキャラクターコントローラーライブラリトグル
  3. 走るジャンプする登るなどのすべての標準アビリティはデフォルトで有効になっています。ランタイム中にそれらのいずれかを無効にするには、関連するボックスのチェックを外します。

設定

ゲームを実行中(または ServerScriptService から実行されるスクリプトを通じて)、組み込みのアビリティ設定を実験できます。また、特定のコントローラーを変更して、キャラクターの物理シミュレーションや環境との相互作用を調整できます。たとえば、キャラクターの基本移動速度を調整できます。

ランタイム

ランタイムでアビリティ設定を実験するには:

  1. プレイテストを開始します。

  2. ExplorerWorkspace のキャラクターモデルを見つけ、AbilityManagerActor の下にある Abilities ツリーを展開します。

  3. 組み込みのアビリティの1つを選択し、その Properties ウィンドウのAttributesセクションで、以下に示すような属性をカスタマイズします。

    アビリティ属性
    Climbing
    Dead
    FacingMoveDirection
    FallingDown
    Freefall
    GettingUp
    Jumping
    NoLocomotion
    Running
    Sitting
    Swimming

スクリプトによる設定

スクリプトを通じてすべてのキャラクターのアビリティ設定を行うには:

  1. ServerScriptService 内に新しいサーバーサイドの Script を作成し、名前を AbilitiesScript に変更します。

  2. 新しいスクリプトに以下のコードをコピー&ペーストします。この例では、Running アビリティの基礎移動速度を 2 倍にします。他のアビリティ属性も 上記の表 に示されたように調整できます。

    Script in ServerScriptService

    local 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
    -- 基本移動速度を2倍に
    Running:SetAttribute("SpeedMultiplier", 2)
    end
    end
    local function onPlayerAdded(player)
    if player.Character then
    onCharacterAdded(player.Character)
    end
    player.CharacterAdded:Connect(onCharacterAdded)
    end
    Players.PlayerAdded:Connect(onPlayerAdded)
©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。