使用Tasharen Fog of War插件实现战争迷雾
先上效果图:
接下来下载使用Tasharen Fog of War1.0插件,做了个小demo,写帖子时参考了这篇文档,感谢!
1.导入插件
2.将插件自带的Fog of War预设拖入场景
接着创建一个地形,和两个Cube,一个是CubeRedEnemy(以下简称Enemy)为红色,一个是CubeGreenHero(以下简称Hero)为绿色(颜色不重要),我们Hero移动来观Enemy的显现,接着让MainCamera俯Hero。
关于移动脚本大家可以自己编写简单的,也可以参考下我这个比较繁琐的脚本,大家使用时一定要记得给地形Terrain、CubeGreenHero、CubeRedEnemy分别打标签为Ground、Player、Enemy,否则你点不动哦~
3.添加插件中的脚本:
MainCamera:添加 FowEffect.cs – 使得摄像机得到渲染 Hero:添加 FOWRevealer.cs –控制主角可见范围 Enemy:添加 FOW Renderers.cs –控制阴影中是否可见 然后,将Hero下挂在的FOWRevealer脚本属性中Line Of Sight Check改为Every Update()
4.运行
在demo中移动方块,你会发现已经有战争迷雾效果了,并且靠近Enemy时,Enemy会显现,远离时Enemy会消失在迷雾中 .(unity5.0中有Bug,可以尝试在Edit的Project Setting的player中把DX11取消勾选)
最后附上插件下载地址:链接:http://pan.baidu.com/s/1c4uwX4 密码:yaew,感谢支持!