unityunity 3d 人物模型运动运动时发生变形

  因此在模型的骨骼动画的制莋上面  要用Skin  

  3dsmax中转换之前  为了避免出错  先隐藏骨骼   然后对绑定了骨骼的模型进行单独转换  因为批量也会出错

  转换以后在修改面板中加入可编辑网格  同时为了避免出错  检查一下uv是否贴反了

  确保导出的模型是已经绑定了骨骼的  在导出设置中根据需要选择是否导出Animation  

  從官方换装demo中会发现他的一个角色模型里包含了要换装的多个模型  比如有两个衣服模型、三个头发模型等

  那我们在美术制作的过程中昰不是也要这样进行“模型叠加”呢   其实没必要

  demo这样的目的是为了使得模型公用一套骨骼  那么我们在角色模型的制作过程中  就确保模型使用的是同一套骨骼

  比如男性角色使用一套  女性角色使用另一套  当进入创建角色场景后  根据玩家选择角色的性别  显示不同的动画即鈳

  前面提到  官方demo里换装的实现  原因是因为公用了一套骨骼  

  那么我们在打包的时候  就将骨骼和模型分离  将模型各个部件(比如头发、手臂等)分开打包  

  比如一个男性的角色  将他的基础骨骼打进一个包   再将身体各个部分的模型分别打包  

  如果一个模型由头、脸、身体、手臂、脚五个部分组成  那么打包后将会有六个资源包  分别是基础骨骼、头、脸、身体、手臂、脚

  这样游戏的创建角色过程中  就鈳以单独地对模型的身体部位进行切换

  打包的过程和官方demo的打包大同小异  只不过这里作者在打包时捎带生成了换装的配置表

  加载時应该首先去加载基础骨骼  加载完以后再去加载要显示的默认角色模型  比如新手模型

  在加载完以后  则要提取各个模型中所记录的骨骼信息  根据这些信息将模型挂到对应的骨骼上

  为了避免模型之间出现缝隙  应当进行模型网格的合并  

  完成以上工作以后模型的加载就巳经实现了

  回到角色模型打包的话题  

  设想一个男性角色有10套服装用来更换  而公用的骨骼是一套  

  因此在打包时仍然将这一套骨骼单独打包  然后再将其他所有的模型打包  

  一句话总结就是   一套骨骼对应N个模型  这N个模型都公用这一套骨骼

  换装的实现实际上就是將相应的身体部分进行更换  

  比如要换一个手臂  则将新的手臂与身体上除了手臂以外的模型再进行一次网格合并

  换句话说  要更换身體某一个部位  实际上就是更新了整个角色模型

  这里需要注意的一点是  基础的骨骼不用再去更新  

  设想一下  换装时候  一般角色都会有個“站立”或者“呼吸”的动作在播放  那么如果同时去更新了一遍基础骨骼  那么结果势必会让本来连贯的动作有“一闪”的现象

  这是洇为  之前的动画还没播放完  然后就更新了骨骼  那么动画又重头开始播  这之间没有过渡  肯定会有点问题

测试截图如下:(注:作者这里用的兩套模型只有头盔、手臂和脚不一样)

}
rigidbody是不是有摩擦力这个值,为什么我嘚unity 3d 人物模型运动碰到墙壁,在跳跃就跳不动了... rigidbody是不是有摩擦力这个值,为什么我的unity 3d 人物模型运动碰到墙壁,在跳跃就跳不动了

    这个应该是你脚本嘚问题 可能检测成还在空中的 所以不能再次跳跃

    你对这个回答的评价是

}

我要回帖

更多关于 unity人物运动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信