unity5 新布料系统 分析

来源:互联网 发布:mac 隐藏桌面磁盘 编辑:程序博客网 时间:2024/03/28 23:51

unity5中的布料和以前大不相同

而且随便设置的话会出现布料突然消失的问题(这个应该是bug吧 我用的是5.0的 总觉的还有不完善的 估计等试试新版才知道)

而且网上大多数是以前的布料系统,所以这里给大家快速入门下

1 创建布料


创建比以前稍微繁琐点,不知道过程需要摸索很久才能弄出来

(1)先创建empty GameObject然后 AddComponent -> Cloth

可以看到多了两个组件


(2)在SkinnedMeshRender组件中Mesh里选择需要作为布料的物体

(第一次测试最好用默认平面,有些物体会出bug)

然后还要选材质,否则看起来就是洋红色的


2 编辑布料

这里主要是设置布料的参数,比如是否固定,布料渗透(看官方文档貌似是布料的厚度,也就是布料部分的柔韧性 个人理解)



打开在Cloth组件里的编辑开关


可以看到最上面有三项,Max Distance 是0的话可以用来做布料固定点,Surface Penetration就是表面渗透,理解成布料柔韧性吧,可以部分容易变形,部分不容易变形,Manipulate backfaces 背面处理 这个勾上背面就不会在编辑时被其他物体挡住(这个和运行时效果无关)

下面还有两项是选择点的方式,第一个就是方框选择,第二个是点选


上图可以看出不同颜色的柔韧性,绿色也就是数值大的更加软


这里5.0有bug就是无法拖拽数字边来调整数字,所以这里只能手动输入,勾上就能输入了

如果你只能把点变成红色和黑色和绿色,说明你没有输入数字,这里如果你只有两种点,那么你只会看到黑色(未被设置),红色(最小的值),绿色(最大的值)

如果再有不同值点的点同时存在时,才会出现中间色,上面彩虹条是不能直接点击来设置的,因为最大值最小值都取决于你的设置


边缘设置Max Distance为0 的效果,下面是编辑器里实时显示


还有就是碰撞管理

可以在Cloth组件 Capsule Colliders或者Sphere Colliders里面添加 把0改成其他数值就能加了,注意加的物体必须有这些组件


其他的设置大家可以自行摸索



1 0