如何在Unity3D 实现布料旗帜的飘动效果呢?以下图:javascript
1、布料系统的使用方法
一、添加Cloth组件
此处以plane做为例子。
在场景中生成plane平面后,添加组件Cloth,会出现Skinned Mesh Renderer和Cloth组件,以下图所示。java
二、添加顶点,控制材质根据此点飘动web
点击下图按钮打开编辑Cloth Constraint模式,数组
点击Select,选择其中一部分点做为顶点,能够直接点击黑点选择,按Shift能够多选,也能够用鼠标左键框选,如图:
(要想将当前有数值的顶点设置为Unconstrained(自由点), 只须要选中那些带有数值的顶点而后将对应复选框取消勾选便可)
选择部分黑点后,能够发现黑点变亮。勾选Max Distance前方的复选框。
运行,便可看到plane像布料同样在飘动,而选择的那些点是不动的。编辑器
2、Cloth布料系统的属性设置
翻译以下:ide
下面举几个最常使用的属性:svg
一、Use Gravity 重力
是否使用世界重力,勾选后,材质会随着重力下垂。性能