能力

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

能力角色控制器庫 (CCL) 中評估角色可以做什麼,例如跑步、跳躍、攀爬和游泳的能力。CCL 使行為的靈活組合成為可能,諸如角色可以在瞄準和蹲下的同時移動,而不是依賴於像 Enum.HumanoidStateType 中那樣的剛性引擎定義角色狀態。

啟用 CCL

CCL是透過Studio的虛擬角色設定視窗自選的。要啟用它:

  1. 虛擬角色選項卡,打開虛擬角色設定

    虛擬角色設定在Studio的工具列中
  2. 在視窗左側選擇動作選項卡,並在能力部分中,選擇角色控制器庫

    虛擬角色設定視窗中的角色控制器庫切換
  3. 所有標準能力,如跑步跳躍攀爬默認啟用。要在運行時禁用其中任何一項,請取消選中相關框。

配置

在遊戲運行時(或通過從 ServerScriptService 運行的腳本),您可以實驗內建的能力配置。您還可以修改特定的 控制器 來調整角色的物理模擬及其與環境的互動,比如角色的基本移動速度。

運行時

要在運行時實驗能力配置:

  1. 開始一次遊玩測試。

  2. 資源管理器 中,找到 Workspace 中的角色模型,然後展開 AbilityManagerActor 下方的 Abilities 樹:

  3. 選擇一個內建能力,在 屬性 窗口的 屬性 部分中,自定義 屬性,如下面所述。

    能力屬性
    攀爬
    死亡
    面朝移動方向
    下墜
    自由落體
    起身
    跳躍
    無運動
    奔跑
    坐下
    游泳

腳本化

要通過腳本為所有角色設置能力配置:

  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
    -- 雙倍基礎移動速度
    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 是我們在美國及其他國家地區的部分註冊與未註冊商標。