能力

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

能力角色控制器库 (CCL) 中评估角色可以做什么,例如跑、跳、爬和游泳的能力。CCL 允许灵活的行为组合,而不是依靠像 Enum.HumanoidStateType 中那样的刚性引擎定义的角色状态,例如角色可以在瞄准和蹲伏的同时移动。

启用 CCL

CCL是通过Studio的头像设置窗口自选的。要启用它:

  1. 头像标签中,打开头像设置

    在Studio工具栏中指示的头像设置
  2. 在窗口左侧选择移动标签,然后在能力部分选择角色控制器库

    头像设置窗口中的角色控制器库切换按钮
  3. 所有标准能力如奔跑跳跃攀爬默认启用。要在运行时禁用其中任何一个,请取消选中相关框。

配置

在游戏运行时(或通过从 ServerScriptService 运行的脚本),您可以尝试内置的能力配置。您还可以修改特定的 控制器 以调整角色的物理仿真及其与环境的交互,例如角色的基础移动速度。

运行时

要在运行时试验能力配置:

  1. 开始一次游戏测试。

  2. 资源管理器 中,找到 Workspace 中的角色模型,然后展开 AbilityManagerActor 下的 Abilities 树:

  3. 选择其中一个内置能力,并在 属性 窗口的 属性 部分自定义下面提到的 属性

    能力属性
    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
    -- 将基础移动速度翻倍
    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 是我们在美国及其他国家或地区的注册与未注册商标。