角色创建模块
更新时间:2024-09-23
用户首次进入App需要进行角色创建,可以选择性别,并对脸部和身体进行重新塑造,创造属于自己的角色,并取一个个性的名字。用户再次进入,依然可以继续修改自己的形象和姓名。
1.整体介绍
本次文档主要介绍了Avatar 从美术制作、动作绑定、模型导入相关的业务流程,以及虚拟化身服饰的更换流程,人物骨骼涉及捏脸和动画两部分。可生成如下在元宇宙内展示的虚拟形象:
1. 整体介绍
1.1. 性别选择
用户可以选择内置的两种性别对应的角色。

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

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

1.4 PTA 拍照生成
在模板创建面板,选择头部模板,用户还可以选择拍照生成功能,使用照片直接生成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 | 切换角色完成 |


