角色创建模块

用户首次进入App需要进行角色创建,可以选择性别,并对脸部和身体进行重新塑造,创造属于自己的角色,并取一个个性的名字。用户再次进入,依然可以继续修改自己的形象和姓名。

1.整体介绍

本次文档主要介绍了Avatar 从美术制作、动作绑定、模型导入相关的业务流程,以及虚拟化身服饰的更换流程,人物骨骼涉及捏脸和动画两部分。可生成如下在元宇宙内展示的虚拟形象:

1. 整体介绍

1.1. 性别选择

用户可以选择内置的两种性别对应的角色。

1.2 角色随机生成

选择性别后,用户可以随机生成角色,使用系统内置的参数,进行随机生成。

1.3 模板生成

选择性别后,除了随机创建,可以切换到模板生成页面,可以选择头部模板或者身体模板,直接复用内置模板形象

1.4 PTA 拍照生成12.png

在模板创建面板,选择头部模板,用户还可以选择拍照生成功能,使用照片直接生成Avatar形象。

1.5 自定义形象

用户可以在选择好角色,或者模板创建好初版角色后,进一步进行自定义,包括五官、体型、毛发等一系列的细节调整。

1.6 设置姓名

用户可以填入昵称或者随机系统内置的个性昵称。

1.7 修改昵称

用户创建角色后,可以再次修改昵称。

1.8 修改头像

用户创建角色后,可以修改默认头像为自定义头像。

2. 主要功能对应数资及脚本

脚本或dll Prefab 说明 功能示意图
AvatarCreateService.cs PC,Mobile ,VR 创角管理
Baidu.Meta.MCK.AvatarCustomizationLogic.dll PC,Mobile ,VR CustomizationSelectAvatarPanel.prefab 角色自定义(捏脸,捏身体)
AvatarChooseGender.cs PC,Mobile CustomizationSelectAvatarPanel.prefab 选择角色性别
TemplateScrollView.cs、TemplateItem.cs PC,Mobile CustomizationSelectAvatarPanel.prefab 模板创角
AvatarSelectBtn.cs、CustomizationAvatarSelectModelPanel.cs PC,Mobile CustomizationAvatarSelectModelPanel.prefab VR选角
CreateName.cs VR CreateNameWindow.prefab 创建昵称
ChangeName.cs VR CreateNameWindow.prefab 修改昵称
HeadIconPanel.cs、HeadIconScrollView.cs、HeadIconItem.cs PC,Mobile HeadIconPanel.prefab、IntegratedPanel.prefab 修改头像

3. 客户端接口

代码:AvatarCreateService.cs

接口 参数 返回 说明
IEnumerator CreateRole(GameObject balcony) GameObject:balcony IEnumerator 创建角色
IEnumerator ChangeRole(GameObject balcony) GameObject:balcony IEnumerator 切换角色
void CloseUI(bool onlyCreateName) bool onlyCreateName void 关闭UI
void CreateRoleFinish(Message.Role info) Message.Role info void 创角完成
void ChangeRoleFinish(Message.ChangeRole info) Message.ChangeRole info void 切换角色完成
登录模块Avatar自定义模块