Unity MapBox地图插件使用(一)

首先,需要去mapbox官网(https://www.mapbox.com/)申请一个账号,我们要使用它提供的秘钥才能在Unity中运行地图。

在这里我们选择自己要下载的SDK:

Unity MapBox地图插件使用(一)_第1张图片

然后,在个人中心创建秘钥:

Unity MapBox地图插件使用(一)_第2张图片

之后,把mapbox unity包倒入unity,在这里输入秘钥,

Unity MapBox地图插件使用(一)_第3张图片

到这里mapbox基础配置已经完成了。

第二步,创建一个空物体 ,在下面创建四个子项:

Unity MapBox地图插件使用(一)_第4张图片

1,map是要显示的地图层,他是一个空物体,要挂两个类:

Unity MapBox地图插件使用(一)_第5张图片

第一个,QuadTreeCameraMovement 是用来控制地图移动缩放的,要挂上你的地图相机和地图管理器;

第二个,AbstractMap是地图管理类,设置图层样式,使用方式....

2、camera相机,正交,范围要设置大些

Unity MapBox地图插件使用(一)_第6张图片

3,EventSystem组件,这个UGUI自带的,这个必须要有,mapbox是是用来其中的事件系统

4、POI 这个是自己定义的,用来放置地图上生成的POI点,当然你也可以对里面进行分层。

第二步,对地图图层的设置(AbstractMap)

Unity MapBox地图插件使用(一)_第7张图片Unity MapBox地图插件使用(一)_第8张图片

以上是我对地图做的基本配置,我的初衷实现让地图动起来。

值得注意的点:

1、GENERAL下的ExtentOpentions(扩展选择)最好是选 CameraBound,因为,它会把图层的Tile在摄像机视角下的做显示,不在摄像机视角下的做隐藏。

2、Others下的PlacementOptions(定位选择)

At Location Center 这个是以位置做移动的,可以实现地图随鼠标移动放大;

At Tile Center 这个是以Tile片做移动的,这个可能有特殊需求时用它;

------

这样,就可以让地图动起来了。

Unity MapBox地图插件使用(一)_第9张图片

Mapbox有个致命缺点是它是加载外网地图的,加载速度特慢,比不上国内地图显示的速度。

生成POI点 链接:https://blog.csdn.net/qq_40120946/article/details/93490020

你可能感兴趣的:(Unity)