Unity中不用shader制作旗帜的方法

本次介绍如何在Unity中,不使用shader编程,来实现旗帜飘动的效果。

1、建立一个平面

Unity中不用shader制作旗帜的方法
调整大小作为地面
Unity中不用shader制作旗帜的方法
赋予他一材质
Unity中不用shader制作旗帜的方法

2、建立一个圆柱体作为旗杆

Unity中不用shader制作旗帜的方法
调整到合适大小

3、再建立一个平面作为旗帜

Unity中不用shader制作旗帜的方法
调整大小和位置,使旗帜一条边和旗杆结合在一起
Unity中不用shader制作旗帜的方法
Unity中不用shader制作旗帜的方法
赋予他一个材质,这里我们选择颜色为红色。

4、添加组件并固定旗帜

给旗帜添加一个cloth组件
Unity中不用shader制作旗帜的方法
Unity中不用shader制作旗帜的方法
点击下方图标设置旗帜与旗杆的固定点Unity中不用shader制作旗帜的方法
会在编辑窗口出现以下小对话窗,设置如下参数
Unity中不用shader制作旗帜的方法
将鼠标移至需要固定的点上左击,该点就变为红色。Unity中不用shader制作旗帜的方法

5、为旗杆添加组件

为旗杆添加Capsule Collider组件,如果自带的可忽略此步。Unity中不用shader制作旗帜的方法
Unity中不用shader制作旗帜的方法
点击以下按钮,让组件包裹住旗杆
Unity中不用shader制作旗帜的方法
Unity中不用shader制作旗帜的方法

6、其他设置

回到选中旗帜,在cloth组件中找到Capsule Colliders如图所示。
Unity中不用shader制作旗帜的方法
Size设置为1,并将旗杆拖到Element0处。Unity中不用shader制作旗帜的方法
在Cloth组件中设置其他两个控制旗帜飘动的量如图所示。
Unity中不用shader制作旗帜的方法

7、运行效果

Unity中不用shader制作旗帜的方法
Unity中不用shader制作旗帜的方法