3D角色换装实现原理及步骤

上传人:hs****ma 文档编号:504263112 上传时间:2023-08-31 格式:DOCX 页数:5 大小:177.08KB
返回 下载 相关 举报
3D角色换装实现原理及步骤_第1页
第1页 / 共5页
3D角色换装实现原理及步骤_第2页
第2页 / 共5页
3D角色换装实现原理及步骤_第3页
第3页 / 共5页
3D角色换装实现原理及步骤_第4页
第4页 / 共5页
3D角色换装实现原理及步骤_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《3D角色换装实现原理及步骤》由会员分享,可在线阅读,更多相关《3D角色换装实现原理及步骤(5页珍藏版)》请在金锄头文库上搜索。

1、3D角色换装实现原理及步骤1、角色模型制作unity3d支持Skin动画 但是不支持Physique动画 会发现Physique动画在unity里严重变形 因此在模型的骨骼动画的制作上面 要用Skin 当然也可以做成Physique 然后用插件转换一下 3dsmax的插件PhyToSkin3dsmax中转换之前 为了避免出错 先隐藏骨骼 然后对绑定了骨骼的模型进行单独转换 因为批量也会出错转换以后在修改面板中加入可编辑网格 同时为了避免出错 检查一下uv是否贴反了2、角色模型导出确保导出的模型是已经绑定了骨骼的 在导出设置中根据需要选择是否导出Animation 以及3dsmax和unity3

2、d中的单位关系3、官方CharacterCustomization中的模型从官方换装demo中会发现他的一个角色模型里包含了要换装的多个模型 比如有两个衣服模型、三个头发模型等那我们在美术制作的过程中是不是也要这样进行“模型叠加”呢 其实没必要demo这样的目的是为了使得模型公用一套骨骼 那么我们在角色模型的制作过程中 就确保模型使用的是同一套骨骼比如男性角色使用一套 女性角色使用另一套 当进入创建角色场景后 根据玩家选择角色的性别 显示不同的动画即可4、角色模型打包技巧前面提到 官方demo里换装的实现 原因是因为公用了一套骨骼 那么我们在打包的时候 就将骨骼和模型分离 将模型各个部件(比如

3、头发、手臂等)分开打包 比如一个男性的角色 将他的基础骨骼打进一个包 再将身体各个部分的模型分别打包 如果一个模型由头、脸、身体、手臂、脚五个部分组成 那么打包后将会有六个资源包 分别是基础骨骼、头、脸、身体、手臂、脚这样游戏的创建角色过程中 就可以单独地对模型的身体部位进行切换打包的过程和官方demo的打包大同小异 只不过这里作者在打包时捎带生成了换装的配置表5、角色模型的加载unity3d中使用www进行资源的加载 如果将资源放在了http服务器上的话(包括本机的IIS) 则需要一个crossdomain的xml配置 本地则不需要加载时应该首先去加载基础骨骼 加载完以后再去加载要显示的默认

4、角色模型 比如新手模型在加载完以后 则要提取各个模型中所记录的骨骼信息 根据这些信息将模型挂到对应的骨骼上为了避免模型之间出现缝隙 应当进行模型网格的合并 完成以上工作以后模型的加载就已经实现了6、角色模型的换装回到角色模型打包的话题 设想一个男性角色有10套服装用来更换 而公用的骨骼是一套 因此在打包时仍然将这一套骨骼单独打包 然后再将其他所有的模型打包 一句话总结就是 一套骨骼对应N个模型 这N个模型都公用这一套骨骼换装的实现实际上就是将相应的身体部分进行更换 比如要换一个手臂 则将新的手臂与身体上除了手臂以外的模型再进行一次网格合并换句话说 要更换身体某一个部位 实际上就是更新了整个角色模型这里需要注意的一点是 基础的骨骼不用再去更新 设想一下 换装时候 一般角色都会有个“站立”或者“呼吸”的动作在播放 那么如果同时去更新了一遍基础骨骼 那么结果势必会让本来连贯的动作有“一闪”的现象这是因为 之前的动画还没播放完 然后就更新了骨骼 那么动画又重头开始播 这之间没有过渡 肯定会有点问题测试截图如下:(注:用的两套模型只有头盔、手臂和脚不一样)第一套:另一套:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号