角色 通常指任何与世界或其他用户互动的 Model 对象。虽然角色可以是简单的发光球体,通过它与玩家沟通和互动,但角色通常是更像人类的模型,具有额外的表现手段,以鼓励沉浸感和真实感。
角色的范围从 基本 角色,例如简单的非玩家角色 (NPC),到 头像 角色,这些是由用户控制的模型,包含用于移动、动画和装饰的高级功能。
所有的 Roblox 用户都与基于账户的头像角色相关联。除了这个头像角色,Roblox 还将用户表示为数据模型中的 玩家,为创造者提供额外的角色自定义属性、社交功能以及相关的游戏和账户信息。
基本角色
基本角色通常用作 NPC,通常执行一两个简单任务。基本角色的一个常见组成部分包括显示名称、生命值和基本移动。
您可以在 Model 对象中使用以下组件来启用这些基本功能:
- 一个 Humanoid 实例,以实现和访问常见的角色属性。


通过这些组件,角色模型显示 Humanoid.DisplayName,具有生命值,并可以使用 Humanoid.Move() 移动。有关显示和生命元素的其他配置的信息,请参见 名称/生命值显示。
头像角色
头像角色使用一套标准化的角色组件,允许您使用身体和面部动画,并装备服装和配饰。通过标准化这些组件,所有头像角色模型都可以访问这些功能,无论是由玩家还是 NPC 控制。
默认情况下,所有玩家以其保存的 Roblox 头像加入游戏,这已包含头像角色的所有组件。完整的头像角色在其 Model 中具有以下组件:
- 一个 Humanoid 实例,以实现和访问常见角色属性。
- 每个模型身体部件的 WrapLayer 对象,使其能够穿戴服装和其他可以分层的装饰。
- 用于启用角色头部的面部表情和姿势的 FaceControls。
- 每个标准附件点的 Attachment 对象。


标准头像角色模型需要 15 个可姿态的关节,而更高保真的角色模型支持多达 37 个附加关节,以实现更高级别的真实感,如关节手、肩膀和脊柱运动。有关更高保真模型的信息,它们的特定骨骼层次结构和命名约定,以及如何使用 HumanoidRigDescription 和 DigitsRigDescription 对象对它们进行动画,可以参见 角色规格 - 更高保真模型。
角色控制器库
角色控制器库 (CCL) 是一个模块化框架,用于通过属性和 Luau 脚本构建角色的移动和行为。该架构用灵活的能力驱动的系统替换了刚性的状态机,以处理角色机制。