首页 > 其他分享 >mapbox-unity-sdk学习小结

mapbox-unity-sdk学习小结

时间:2023-01-04 13:36:49浏览次数:55  
标签:定义 Mapbox 地图 Unity unity mapbox 预制件 sdk


Mapbox不是一个专门的增强现实SDK,是一个移动和网络应用程序的位置数据平台,提供构建基块,将地图,搜索和导航等位置功能。

国内基于地理定位的增强现实开发的时候,其实很麻烦。Google地图的服务器在国外无法访问,百度和高德均未提供Unity的SDK,腾讯地图声称提供了Unity的SDK,但是是针对企业的,普通开发者连长啥样都无法看到。Mapbox提供了Unity的开发包,虽然其数据不够丰富,甚至有大量的缺失,但是在实现某些功能的时候,还是很方便的。

基本内容

Mapbox官网地址:

​https://www.mapbox.cn/​

​https://www.mapbox.com/​

Unity开发包下载地址:

​https://www.mapbox.com/install/unity/​

当前版本:2.0.0

主要功能

Mapbox的主要功能包括地图显示,搜索,定位,导航等。Mapbox还能显示3D地图,自定义地图等内容。

支持平台

Mapbox支持苹果安卓和网页端,但是其支持的网页端是直接通过网页开发工具开发的而不是通过Unity发布的。通过Unity只能支持到苹果和安卓。

基本结构

mapbox-unity-sdk学习小结_unity


Mapbox中,需要先在Mapbox Studio中定义Datasets地形数据,通过地形数据生成Tilesets瓦片地图,再通过瓦片地图生成Styles样式。

在Unity中,Mapbox提供的Map预制件用来显示地图。其中,通过定义Style URL或者Map Id定义地图的样子,还可以通过Map Id定义的数据,在动态生成3D或其他的内容。

mapbox-unity-sdk学习小结_动态生成_02

Mapbox提供的Location provider Factory预制件可以实现地图的定位,显示地图及当前位置。比较好的一个地方是Mapbox提供了方便的调试手段,可以在Unity的编辑器中模拟当前的位置和移动。

使用示例

mapbox-unity-sdk学习小结_3D_03

在mapbox studio中定义database。database可以定义3种类型的数据,点、线、面。每个数据可以自定义不同的参数。

mapbox-unity-sdk学习小结_3D_04

在mapbox studio中定义style。style是由多个层组成的,这里定义了4个层。

mapbox-unity-sdk学习小结_mapbox_05

mapbox unity sdk中,官方的Map预制件(prefab)用于显示地图,通过导入style-url可以显示自定义的地图样子。

mapbox-unity-sdk学习小结_mapbox_06

通过对feature的定义,可以根据在mapbox-studio中的database定义的内容,动态生成新的内容。最常用的是根据多边形生成楼房,从而生成3D地图。mapbox还提供了对动态生成内容的修改,可以在动态生成内容上添加脚本或者预制件。

mapbox-unity-sdk学习小结_动态生成_07

定位功能mapbox也提供了预制件,可以直接使用。很贴心的还提供了在Unity编辑器下进行位置模拟的功能。


标签:定义,Mapbox,地图,Unity,unity,mapbox,预制件,sdk
From: https://blog.51cto.com/u_15929643/5988308

相关文章

  • unity3d,android平台下,高德地图搜索附近
    今天把高德地图androidsdk搜索附近的功能搞定了。和定位一样,引入jar,AndroidManifest.xml和定位的一样,没有需要修改的地方。改的多的是Java插件。原java示例代码中,query=n......
  • unity3d,android平台下,高德地图定位
    这里,用了一个比较偷懒的办法,直接用高德提供的android定位sdk,没有重新编译。好处是省事,坏处是,没法修改默认的定位模式。部分信息获取不到。如果需要完整的功能,还是需要重新编......
  • unity3d 尝试 基于地理定位的 增强现实
    首先说,这个尝试失败,属于死在去医院的路上那种。基于地理定位的增强现实,AR全息实景,是一种高大上的说法,说直白点就是山寨类似随便走这样的应用。打开应用,搜索周边信息,然后再把......
  • Unity2019学习:常用功能--Canvas画布
    Canvas(画布)游戏对象是其他UnityUI的基础,其他的UnityUI必须是Canvas(画布)游戏对象的下级游戏对象。当UI内容发生变化的时候,是以画布为单位进行重绘,合理的将内容分配到不同的......
  • unity3d,异步加载场景
    很简单,代码如下:usingUnityEngine;usingSystem.Collections;usingUnityEngine.UI;publicclassLoading:MonoBehaviour{publicSliderloading_bar;privateAsyncO......
  • unity+高德定位=pokemon go 山寨demo安卓版
    这两周尝试了下用高德地理定位和Unity来做个山寨的pokemongo的demo,只能在安卓下使用。游戏过程视频:​​http://www.bilibili.com/video/av6836823/​​场景一这里是获取......
  • 《Unity3D平台AR开发快速上手--基于EasyAR4.0》随书资源和相关说明
    新手《Unity3D平台AR开发快速上手–基于EasyAR4.0》上市了,现在京东和淘宝都有卖。书分为2个部分,第一部分是EasyAR4.0基础内容和使用,第二部分是利用EasyAR的稀疏空间地图做室......
  • 《Unity 2D与3D手机游戏开发实战》上架了。
    新书上架了。这本书主要是Unity开发的入门,附带了一个简单的2D例子,一个3DRPG的简单例子和一个尽可能用插件实现的射击游戏的例子。书很薄,不过因为是彩页印刷,价钱不是那么实......
  • 《Unity2018AR与VR开发快速上手》随书内容资源相关说明
    我的第二本书,《Unity2018AR与VR开发快速上手》终于上市了,现在天猫和京东都有卖。随书资源的百度盘链接被关闭了,只给了个“此链接分享内容可能因为涉及侵权、色情、反动、低......
  • 美颜sdk磨皮算法与人脸皮肤识别技术
    在之前的文章中小编曾提起过,美颜sdk以及其它美颜工具的核心技术都是人脸关键点识别,只有先识别人脸关键点才能进行后续的美颜操作。今天小编要讲的美颜sdk磨皮算法同样不例外......