带有动态头部的角色身体模型需要一组特定的组件和配置标准,以确保整个模型在平台上按预期工作,包括对头部配件和面部动画的通用支持,并且角色可以在市场上出售。
在开始导出过程之前,请验证您的模型是否符合以下建模规格和指南,以确保正确的Studio兼容性。
外部笼
与所有头像角色的 身体部件 一样,动态头部需要一个外部笼,以确保分层配件正常工作。此外,动态头部外部笼用于为验证过程建立面部的眼睛和嘴巴的 面部标志。
有关如何改善或解决动态头部外部笼错误的信息,请参见 动态头部笼最佳实践。
面部标志
在验证过程中,Roblox 将笼子的眼睛/嘴巴区域投影到基础网格上,以识别角色头部的眼睛和嘴巴区域。Roblox 期望在您的笼子中有以下 3 个不同的标志:
- 左眼标志
- 右眼标志
- 嘴巴标志
即使对于不包含视觉眼睛或嘴巴的非人形面孔,确保这些标志仍然存在并可以投影到基础网格上也很重要。有关此过程的更多信息,请参见 动态头部验证。



FACS 姿势
动态头部支持面部动画,并可以包括许多不同的基础姿势,以满足角色设计的需求。也就是说,头像角色身体至少需要以下 17 个 FACS 姿势 来支持头像聊天:
- LeftEyeClosed
- RightEyeClosed
- EyesLookDown
- JawDrop
- Pucker
- LeftLipCornerPuller
- RightLipCornerPuller
- ChinRaiser
- ChinRaiserUpperLip
- LeftCheekRaiser
- RightCheekRaiser
- LeftInnerBrowRaiser
- RightInnerBrowRaiser
- LeftLipCornerDown
- RightLipCornerDown
- LeftLowerLipDepressor
- RightLowerLipDepressor
要通过动态头部的 验证过程,角色的头部必须成功执行以下 5 个面部动作。如果动态头部无法在笼子的 面部标志 的点上变形,则资产的验证将失败。
| 动作单元测试 | 非零控制值 |
|---|---|
| 左眼眨眼 | LeftEyeClosed = 1 EyesLookDown = 1 |
| 右眼眨眼 | RightEyeClosed = 1 EyesLookDown = 1 |
| 嘴巴打开 | JawDrop = 1 |
| 快乐表情 | Pucker = 1 LeftLipCornerPuller = 1 RightLipCornerPuller = 1 |
| 悲伤表情 | ChinRaiser = 1 ChinRaiserUpperLip = 1 LeftCheekRaiser = 0.85 RightCheekRaiser = 0.85 LeftInnerBrowRaiser = 1 RightInnerBrowRaiser = 1 LeftLipCornerDown = 1 RightLipCornerDown = 1 LeftLowerLipDepressor = 1 RightLowerLipDepressor = 1 |
市场要求
除了列出的其他技术要求外,带有动态头部的角色身体在上传到市场出售之前,还必须满足以下附加规格:
- 确保您的角色身体遵循 市场政策。
- 对象 Material 设置为 Plastic。
- 对象 Transparency 设置为 0。
- 对象 VertexColor 为默认值 1, 1, 1。
- 如果角色的头部包含单独的睫毛和眉毛资产,则必须将它们作为 Accessory 对象添加到角色身体模型中。有关更多信息,请参见 发布带有睫毛和眉毛的身体。
