Unity中不用shader制作旗帜的方法
本次介绍如何在Unity中,不使用shader编程,来实现旗帜飘动的效果。
1、建立一个平面
调整大小作为地面
赋予他一材质
2、建立一个圆柱体作为旗杆
调整到合适大小
3、再建立一个平面作为旗帜
调整大小和位置,使旗帜一条边和旗杆结合在一起
赋予他一个材质,这里我们选择颜色为红色。
4、添加组件并固定旗帜
给旗帜添加一个cloth组件
点击下方图标设置旗帜与旗杆的固定点
会在编辑窗口出现以下小对话窗,设置如下参数
将鼠标移至需要固定的点上左击,该点就变为红色。
5、为旗杆添加组件
为旗杆添加Capsule Collider组件,如果自带的可忽略此步。
点击以下按钮,让组件包裹住旗杆
6、其他设置
回到选中旗帜,在cloth组件中找到Capsule Colliders如图所示。
Size设置为1,并将旗杆拖到Element0处。
在Cloth组件中设置其他两个控制旗帜飘动的量如图所示。