LBS百度高德地图Unity插件AR红包寻宝捉妖游戏3D地图Unity SDK

       近年来,全球玩家对于知名游戏Pokemon Go的热潮丝毫不减,各地的人们纷纷走上街头,拿起手机感受LBS类游戏“打破次元壁”的全新游戏模式。这类游戏算是一个风向标,引领了AR游戏的巨大风潮。LBS元素的引入将虚拟与现实相融合,衍生出多种玩法,迅速引起玩家的追捧,成为游戏领域的新趋势。

       我最近在Unity上开发一个LBS的AR游戏,研究了一下几大地图服务商提供的地图服务,马上就面临几个问题:比如几大地图服务商无一例外都没有Unity的地图插件或sdk,所以需要基于他们原生的sdk封装unity插件;更棘手的问题在于需要一个单独的activity来显示地图,导致地图和我们的游戏场景游戏元素不能很好的融合;然后是申请api key以及调用次数限制的问题。

        于是决定自己开发LBS地图Unity插件,基于百度高德的瓦片地图,纯C#开发不采用原生sdk,支持编辑器调试,一份代码跨平台发布。主要功能有瓦片地图的加载和管理、经纬度与瓦片坐标转换、地图缓存及文件缓存、地图交互控制、2D/3D视角切换、3D视角下建筑物的创建显示、基于经纬度放置自定义物品和宝箱、导航定位。简单放几个手机上的运行效果图:

     

    

        下面是Unity编辑器模式,支持Editor调试:

       还可以基于开源地图数据自己搭建的瓦片地图渲染服务器,这样就可以自定义地图风格Style,可编辑各layer的显示内容及隐藏层级、各类型地块的颜色或纹理、各分界线的粗细颜色、各标签的字体颜色大小等等,如下是自定义样式效果及地图样式编辑器:

    

 

         有了这个LBS百度高德地图Unity插件,我们就可以简单高效的在Unity上开发自己的LBS游戏或应用;还可以自己搭建瓦片地图服务,自定义地图内容,自定义编辑地图风格,使地图更佳融合到游戏场景。感兴趣的同学欢迎一起交流,qq 357265844。

猜你喜欢

转载自blog.csdn.net/komstone/article/details/81610262