前言
从这开始,我会用两个篇幅来实现一种小地图的功能。制作小地图的方法有很多,这种方法仅仅作为一种思路供大家参考。
首先我们需要一张俯视角的地图来作为小地图,想要实现这种效果,我们可以在角色的头顶绑定一个摄像机来时时捕获垂直向下的画面,也可以等比例的截取一张俯瞰图来作为小地图,这里我们使用第二种方法。
但这种方法有个问题,就是截取的图片中包含的细节较为有限。如果地图尺寸不大,地图上的细节并不会丢失太多。但如果是开放世界地图这种尺寸巨大(201600.0×201600.0)的地图,即使使用编辑器自带的高分辨率截图,在放大之后依然很糊。
1.制作高分辨率地图原理
原理是利用多张低分辨率的局部地图进行拼凑,最后形成一张超高分辨率的地图。比如将地图均分为1600块,每一块的分辨率为256×256,最后拼凑成的地图分辨率就为10240×10240。这样地图的分辨率越高保留细节也就越多,同理如果地图均分为2500块,最终分辨率就为12800×12800。
缩放后甚至能看到地面上的角色