EasyFogofWar 简单战争迷雾系统 unity3d插件 使用教程
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插件 使用教程相关推荐
- Unity Shader unity文档学习笔记(十一):战争迷雾核心算法
核心算法 非常简单 主要就是把一个点的世界坐标转换到贴图的UV坐标 给整个场景一个大的plane 加上写的shader 摄像机位置调成plane的正上方 Shader "Unlit/FogR ...
- 【Unity3D插件】DoTween插件的简单介绍及示例代码
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 unity里面做插值动画的插件有许多,比较常见的有itween.hotwee ...
- Unity3D简单的UI系统
Unity3d的ugui如果用得不好,非常的影响性能,可能很多人都不知道,其实ugui是基于网格模型渲染的,一个ugui组件就是一个Mesh,ui组件的Material为空,其实他是用了默认的Mate ...
- Unity3D技术开发之战争迷雾效果
相信玩过Dota,英雄联盟等即时竞技类游戏的朋友都知道战争迷雾,这次做了一个战争迷雾的效果: 战争迷雾大家应该很熟悉了,一开始地图全部都是黑的,只有主角的一定范围内能看得到.随着主角的移动,未探索的区 ...
- 【Unity3d】 教会你如何做一个简单的电梯系统(升降平台)
博主第一次写博客,语言略俗,有不足之处还请指正! 由于自己还处在unity小白阶段,受2d升降平台的影响(后续我也会上传关于2d升降平台的文章),突发奇想如何用3d做一个电梯系统,查阅网上资料后,发现 ...
- Unity3D战争迷雾效果
战争迷雾demo视频 这次做了一个战争迷雾的效果: 战争迷雾大家应该很熟悉了,一开始地图全部都是黑的,只有主角的一定范围内能看得到.随着主角的移动,未探索的区域变成了可见. 我这个demo还做了视角切 ...
- 【Unity3D插件】uMOBA插件分享《Moba类游戏框架插件》
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 今天介绍一款MOBA游戏的插件,已经有一个雏形了,可以作为开发的模 ...
- 【Unity3D插件】AVPro Video插件分享《视频播放插件》
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给 ...
- 【Unity3D插件】UniRx(基于Unity的响应式编程框架)插件教程
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...
最新文章
- python场景建立_Python创建一个街道地址表-问答-阿里云开发者社区-阿里云
- React 项目---class 创建组件 (11)
- Spring Boot简介
- Spring Data JPA教程:简介
- BJFU-ACM 12月8日月赛官方题解
- Appium python自动化测试系列之Capability介绍(五)
- 关于WordCount的作业
- html 发送ping帧,HTML5:ping属性之死亡ping与隐私追踪
- 【数据可视化作业】五个优秀可视化案例整理+Kaggle数据集useTableau实践
- 按键精灵---大漠完美注册
- C语言atan2()函数:求y/x的反正切值
- 远程公司内网服务器【内网穿透】
- python 之 arrow
- 【matlab】GMSK高斯最小频移键控
- yum命令下载安装包及依赖包
- python实现语音通话_python 实现语音聊天机器人的示例代码
- 计算机网络实用知识,计算机网络实用技术知识点之ISDN的定义及特性
- 音乐欣赏之古典乐曲经典开头
- 什么是QPYcom开源?
- 如何掌握HEC-RAS建模方法与涉河建设项目防洪评价报告编制