很多用Unity3D开发的游戏人员,在游戏开发进程中,经常要用到一项功能那就是在游戏画面中制造出战阵迷雾的效果,这一点在我们经常玩的游戏中比如《英雄联盟》、《王者荣耀》都用到过这个功能。

战争迷雾一般用于主要包括三个概念:未探索区域、已探索区域、当前视野。
1、未探索区域:一般展示为黑色区域,像星际争霸这样的游戏,开局时未探索区域一般是暗黑的,只有地图上的原始晶体矿产能够被看到,敌人建筑、角色等都不暴露。
2、已探索区域:一般显示为灰色区域,已探索表示某块区域曾经被你的视野覆盖过,星际争霸中已探索的区域会保留你当时视野离开时该区域的建筑状态,所以可以看到敌人的建筑。
3、当前视野:一般全亮,视野范围内除了隐身单位等特殊设定,所有的建筑、角色、特效等都是可见的,视野一般锁定在可移动角色或者特定魔法上面,会随着角色的移动而移动,随着魔法的消失而消失。
战争迷雾的实现方式大体上可以分为两个步骤:贴图生成、屏幕渲染。
贴图的生成有两种方式:
1拼接法:使用类似地图拼接的原理去实现,这种方式个人认为很不靠谱,局限性很大,而且迷雾总是会运动的,在平滑处理这点上会比较粗糙,不太自然。这里不再赘述它的实现原理。
2绘制法:绘制法和使用的地图模型有很大关系,一般使用的有两种模型:一个是正方形地图,另外一个是六边形地图。得到贴图以后,就可以渲染到屏幕了。
今天战争迷雾的知识就分享到这里了,如果朋友们想要学到更为高深的Unity3D开发知识,可以选择来千锋Unity游戏开发培训班,体验大牛讲师的面授教学,保证让你学有所成,不辜负你的信任。
相关文章

了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱