【Unity开发】随⼿记:柔性物体
【Unity开发】随⼿记:柔性物体
写在前⾯
本系列为笔者实在是不想写作业,来通过写博客勉励⾃⼰⼀下。参考教程为《Unity 3D游戏开发》(中国⼯信出版集团),⼤部分代码和注释来源于,妹万岁哈哈哈哈 。
⽂章中只放代码(随缘附少量基础讲解和效果),项⽬操作可以⾃⾏百度or留⾔,防⽌太长⼀篇1~3个案例,案例来源于哈⼯⼤(威海)王峥⽼师布置的作业。
红旗飘飘
模仿飘起来的红旗材质。Unity3D将⾯料Cloth封装为⼀个组件,任何⼀个物体,只要挂载了蒙⽪⽹格和布料组件,就拥有了布料的所有特性,能够模拟出布料的效果。
实现步骤:
创建红旗:在场景促创建⼀个空物体,并在其上添加Cloth物理组件。
unity 教程
选择mesh类型:将空物体作业选择Mesh类型为Plane。
添加约束:使⽤Cloth中的Edit Contraint,选择旗帜左侧准备固定在旗杆上的⼀列点,并将Max Distance值设为0,意思是不可移动;
设置布料参数:将Cloth中的External Acceleration加速度设置为:(100,30,30);将Rodom Acceleration随机加速度设置为:(0,30,0)。
⽆须代码即可实现红旗飘飘~
布蒙球
实现⼀块布,掉到球上把其蒙住的效果
实现步骤:
在场景中添加⼀个球体。
在球体上⽅添加⼀个 Plane,并为其添加⼀个Cloth物理组件。可以发现Unity会⾃动添加Skinned Mesh Renderer组件。按Skinned Mesh Renderer组件Mesh右侧的按钮,选择Plane对象,⽽RootBone则选为Plane物体。
将Cloth组件的Sphere Collider中的size设置为1,就会出现Element 0和其下的First及Second,将球体赋于First,完成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。