角色创建模块

用户首次进入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自定义模块