Unity5.x布料系统-为角色添加可交互的裙摆效果
2018-02-11 11:35
579 查看
本文实现的效果,注意裙子会根据旋转的方向和力度作出不同的摆动效果:
上图是我运行了游戏后在Scene视图下旋转模型时才会有的效果,如果你没运行游戏布料是不会动的。
需要注意的是布料系统的计算量还是挺大的,所以一般在手游里只会出现在选择角色或者角色属性界面上。
步骤:
1:为人物模型添加Cloth组件,在Component->Physics->Cloth。Unity还会自动加上Skinned Mesh Renderer组件.
2:在Skinned Mesh Renderer组件面板上,设置好Mesh和Root Bone属性,其中Mesh即为你的模型,Root Bone就是你的模型节点(在Hierarchy视图的节点)。
3:在Cloth组件面板上,点击Edit Constraints左边的图标:
进入编辑模式(注意运行游戏中的话是编辑不了的):
因为我们的模型是人物衣服合在一起的,我们只想裤子部分才会摆动其它地方固定不动,那就在编辑模式下选中不想动的顶点,然后把Max Distance勾选并设置为0,看到顶点变了颜色就说明设置成功了。选顶点可以用鼠标左键划选一个区域,但有些面选不到时你就需要移动到模型的其它角度再划选。
4:有了上面的步骤其实已经可以运行游戏看效果了,但你可能会发现裙子会经常穿过脚或身体,这时你有两种方案,一是通过设置组件或布料顶点的参数限制布料的漂动范围(尤其是Damping参数,范围0-1,越大就会显得越硬越难摆动),一般比较短的裙子可能没问题。
二是给布料组件加个碰撞器:
先给模型节点加个Capsule Collider,把该碰撞器移到模型的胯下调好大小。然后在Cloth组件面板里把碰撞器的节点拉进去:
大功告成!
上图是我运行了游戏后在Scene视图下旋转模型时才会有的效果,如果你没运行游戏布料是不会动的。
需要注意的是布料系统的计算量还是挺大的,所以一般在手游里只会出现在选择角色或者角色属性界面上。
步骤:
1:为人物模型添加Cloth组件,在Component->Physics->Cloth。Unity还会自动加上Skinned Mesh Renderer组件.
2:在Skinned Mesh Renderer组件面板上,设置好Mesh和Root Bone属性,其中Mesh即为你的模型,Root Bone就是你的模型节点(在Hierarchy视图的节点)。
3:在Cloth组件面板上,点击Edit Constraints左边的图标:
进入编辑模式(注意运行游戏中的话是编辑不了的):
因为我们的模型是人物衣服合在一起的,我们只想裤子部分才会摆动其它地方固定不动,那就在编辑模式下选中不想动的顶点,然后把Max Distance勾选并设置为0,看到顶点变了颜色就说明设置成功了。选顶点可以用鼠标左键划选一个区域,但有些面选不到时你就需要移动到模型的其它角度再划选。
4:有了上面的步骤其实已经可以运行游戏看效果了,但你可能会发现裙子会经常穿过脚或身体,这时你有两种方案,一是通过设置组件或布料顶点的参数限制布料的漂动范围(尤其是Damping参数,范围0-1,越大就会显得越硬越难摆动),一般比较短的裙子可能没问题。
二是给布料组件加个碰撞器:
先给模型节点加个Capsule Collider,把该碰撞器移到模型的胯下调好大小。然后在Cloth组件面板里把碰撞器的节点拉进去:
大功告成!
相关文章推荐
- Unity中在场景中添加水资源效果的方法
- Unity为物体添加物理碰撞效果
- Unity中使用Rigdbody来给物体添加真是的移动旋转效果
- Unity动画系统 动态添加动画事件
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(24)-权限管理系统-将权限授权给角色
- Unity5.X- 粒子系统,粒子沿着一定的轨迹运动的研究
- wordpress会员系统开发手记:添加不同权限的会员等级角色
- 【小松教你手游开发】【unity实用技能】拓展函数(给系统代码添加可直接使用的接口)
- Unity与IOS交互,调用IOS系统相机和相册
- Spring(18):新增功能:在超市订单系统中实现角色表的查询和添加操作
- unity5.0新功能-布料、动画系统
- Unity利用粒子系统模拟下雪积雪效果
- Unity 入门 物理系统中 添加力
- Unity动画系统-给人物添加动画
- 【Android游戏开发之六】在SurfaceView中添加系统控件,并且相互交互数据!
- unity背包系统中物体拖拽效果实现(初学者)
- Unity Shader Example 25 (在ShaderLab Surface 添加顶点颜色与透明效果)
- [视频]物联网&集成系统中的物联交互、数据存储、效果展示形成快速解决方案。附:ServerSuperIO 3.6.2 版本发布。
- 【Unity】4.4 添加角色控制器
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(27)-权限管理系统-分配用户给角色