搜索
查看: 141|回复: 2

如何使用Tasharen Fog of War插件制作战争迷雾

[复制链接]
发表于 2020-3-20 18:40 | 显示全部楼层
  • 生物模型 动作骨骼 场景模型 道具模型 粒子特效 项目源码 编辑器扩展 着色渲染 脚本功能 界面图标 材质贴图 服务其他 资源类别
  • 2.9M文件大小
详细规格
  • 百度云 下载方式

马上注册,尊享更多功能

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本文引用 作者的文章




Q:

像英雄联盟的战争迷雾有哪些方法可以实现,哪个方法的效果最优呢?网上找的方法和视频上指导的方法的迷雾边缘都很明显啊,还请王总指教哈~

A:
1.可以使用Tasharen Fog of War来实现
2.使用Projecter来实现(Projecter的正交投影空间是方形的,对于一些在XZ平面是比较狭长的场景,Projecter的正交投影空间包裹得就不是很严密,这就会造成FogOfWarRTT大量的像素浪费,也就是说FogOfWarRTT有相当大的一部分像素是没有用的,所以要自己实现正交投影矩阵)



接下来下载使用Tasharen Fog of War1.0插件,做了个小demo,感谢!

    1.导入插件
    2.然后我们把插件自带的Fog of War预设拖入场景,接着创建一个地形,和两个Cube,一个是CubeRedEnemy(以下简称Enemy)为红色,一个是CubeGreenHero(以下简称Hero)为绿色(颜色不重要),我们Hero移动来观Enemy的显现,接着让MainCamera俯Hero。
下面有两张配图。
尊敬的游客 ,本付费内容需要支付 5枚金币 才能浏览(如何获取金币<立即支付>

关于移动脚本大家可以自己编写简单的,也可以参考下我这个比较繁琐的脚本,大家使用时一定要记得给地形Terrain、CubeGreenHero、CubeRedEnemy分别打标签为Ground、Player、Enemy,否则你点不动哦~嗯。。其实是从四月训练营(点击跳转)demo直接拖过来用的,大家如果想参考可以回复支持一下。
   3.添加插件中的脚本:
MainCamera:添加 FowEffect.cs – 使得摄像机得到渲染
Hero:添加 FOWRevealer.cs –控制主角可见范围
Enemy:添加 FOW Renderers.cs –控制阴影中是否可见
然后,将Hero下挂在的FOWRevealer脚本属性中Line Of Sight Check改为Every Update()

    4.运行,然后再Inspector面板移动方块,你会发现已经有战争迷雾效果了,并且靠近Enemy时,Enemy会显现,远离时Enemy会消失在迷雾中 .(.0中有Bug,可以尝试在Edit的Project Setting的player中把DX11取消勾选)

1

1

2

2

3

3

添加了3个参考脚本,可以用于参考

添加了3个参考脚本,可以用于参考

这个是效果图,但是是gif格式大小超了,就以图片的形式发出来了

这个是效果图,但是是gif格式大小超了,就以图片的形式发出来了
 楼主| 发表于 2020-3-20 18:41 | 显示全部楼层
步骤对应的相应的图片,可以看着做
发表于 2020-6-23 23:38 | 显示全部楼层
应该加分~~~~~~~~~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

不移之火 ( 辽ICP备14012629号 )

GMT+8, 2020-7-3 22:33

Powered by DZ