EasyFogofWar是一款非常简单易用的战争迷雾插件,完全开源,极易扩展,高效低耗,不管win还是手机端,都兼容并流畅运行。

使用教程

首先导入插件。

文件很少,一个demo,一个插件资源文件夹。

把唯一的prefab拖进场景,设置prefab上的ManageFog参数。

参数:

FogRes :迷雾的分辨率,值越大,分辨率越高,迷雾越细致精确,当然也会占用更多的资源,实测256足够。具体根据自己的需求来定。

BrushSize:刷新迷雾的单位大小,值的大小相当于人的视野,值越大,看的更远。注意,这个参数受上面FogRes参数影响。

Timegap:刷新迷雾的时间间隔,即每隔Timegap时间会更新一次单位周围的迷雾。值越小,越平滑,也越耗。

Disgap:刷新迷雾的距离间隔,即单位移动的距离超过这个值才会刷新,静止的物体不会刷新,如值为1,即单位移动超过1才会刷新迷雾。

FogColor:迷雾颜色,注意这个颜色值包括alfa,可以设置半透明迷雾等。

再来看看ManageFog这个GameObject,是一个单面的Plane,改scale覆盖场景,建议大小要大于场景大小,因为在迷雾边缘的识别还不是很准确。

通过Component-EasyFogofWar-FogItem或者从文件夹EasyFogofWar-scripts-FogItem给需要刷新迷雾的单位添加组件,来标记迷雾单位。

添加此代码的物体都会自动刷新其周围的迷雾。

做到这里迷雾已经做好了,接下来再加一个相机单独渲染此迷雾的layer即可。

比如复制你的主相机,将其作为主相机的子物体,把Camera的CallingMask参数改为迷雾的layer就行了。

demo中有做好的例子。

总结一下,整体流程是这样:导入插件后把prefab拖进来,调整参数和大小,把你控制的移动单位标记为迷雾刷新单位,新建相机单独渲染此迷雾。是不是很简单!

EasyFogofWar 简单战争迷雾系统 unity3d插件 使用教程相关推荐

  1. Unity Shader unity文档学习笔记(十一):战争迷雾核心算法

    核心算法 非常简单 主要就是把一个点的世界坐标转换到贴图的UV坐标 给整个场景一个大的plane 加上写的shader 摄像机位置调成plane的正上方 Shader "Unlit/FogR ...

  2. 【Unity3D插件】DoTween插件的简单介绍及示例代码

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 unity里面做插值动画的插件有许多,比较常见的有itween.hotwee ...

  3. Unity3D简单的UI系统

    Unity3d的ugui如果用得不好,非常的影响性能,可能很多人都不知道,其实ugui是基于网格模型渲染的,一个ugui组件就是一个Mesh,ui组件的Material为空,其实他是用了默认的Mate ...

  4. Unity3D技术开发之战争迷雾效果

    相信玩过Dota,英雄联盟等即时竞技类游戏的朋友都知道战争迷雾,这次做了一个战争迷雾的效果: 战争迷雾大家应该很熟悉了,一开始地图全部都是黑的,只有主角的一定范围内能看得到.随着主角的移动,未探索的区 ...

  5. 【Unity3d】 教会你如何做一个简单的电梯系统(升降平台)

    博主第一次写博客,语言略俗,有不足之处还请指正! 由于自己还处在unity小白阶段,受2d升降平台的影响(后续我也会上传关于2d升降平台的文章),突发奇想如何用3d做一个电梯系统,查阅网上资料后,发现 ...

  6. Unity3D战争迷雾效果

    战争迷雾demo视频 这次做了一个战争迷雾的效果: 战争迷雾大家应该很熟悉了,一开始地图全部都是黑的,只有主角的一定范围内能看得到.随着主角的移动,未探索的区域变成了可见. 我这个demo还做了视角切 ...

  7. 【Unity3D插件】uMOBA插件分享《Moba类游戏框架插件》

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 今天介绍一款MOBA游戏的插件,已经有一个雏形了,可以作为开发的模 ...

  8. 【Unity3D插件】AVPro Video插件分享《视频播放插件》

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给 ...

  9. 【Unity3D插件】UniRx(基于Unity的响应式编程框架)插件教程

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

最新文章

  1. python事件驱动编程_Python事件驱动编程
  2. 每天定时备份mysql数据库任务
  3. MFC创建模态对话框和非模态对话框的方法
  4. [JS性能优化专篇]
  5. quartz 表达式解析 详解
  6. 天梯—谁先倒(C语言)
  7. mysql补0操作有什么意义?
  8. 把CMD下的color 方案遍历一遍
  9. [Swift]LeetCode874. 模拟行走机器人 | Walking Robot Simulation
  10. xpath提取目录下所有标签内的内容,递归 //text()
  11. 计算机搜索不了硬盘文件资料,解决WINDOWS痛点,本地文件搜索从未如此简单
  12. el-descriptions
  13. python、pygame开发的太空大战游戏源代码
  14. 罗升阳 android系统源代码情景分析,Android系统源代码情景分析
  15. 应用程序无法正常启动0xc000007b的解决方法(PhotoScan为例)
  16. C# 每天定时执行任务(每天凌晨1点执行)
  17. 亲爱的老狼-浮动float用法解析
  18. CAD(dxf、dwg格式)文件的读取和显示,真正实现通过代码预览CAD文件,包含解析dwg、dxf文件,可以提取标注信息,可以转换为pdf、png、tiff、gif等6种格式的文件,可以永久免费实用
  19. nginx端口转发(80端口到tomcat的8080端口)具体步骤以及配置
  20. AC自动机(Aho-Corasick):一种扫描一次母文本就能找出所有单词的数据结构

热门文章

  1. “ERR_NAME_NOT_RESOLVED”:如何在 Google Chrome 浏览器中修复此 DNS 错误
  2. 数码相框——矢量字体原理(1)
  3. 关于计算机师范专业,计算机师范专业职业生涯规划书
  4. android 禁止屏幕黑屏,Android 禁止锁屏或黑屏
  5. ORACLE MERGE INTO DELETE
  6. linux命令-cp命令
  7. java项目在linux环境中赋予新建文件777权限
  8. K8S认证工程师(CKA)考试必过指南
  9. mac外接硬盘在哪里打开 mac外接硬盘用什么格式
  10. 转发——————《黄金问题3---一万五千字教你如何全面爱护你的膝盖》(正文+1楼回复必看)...