20 分钟创建一个定位游戏(Mapbox Unity SDK)
ABSTRACT
Mapbox 公众号 2017 年文章,介绍其工程师在 Unite Europe 2017 上演示的 Maps SDK for Unity:用 Mapbox 的全球位置数据(高程模型、街道、3D 建筑、POI)在 Unity 中快速搭建真实世界地图上的定位游戏环境,并附初始化到布景的完整步骤。
核心要点
- 初始化三步:新建 Unity 工程 → 导入 Mapbox Unity SDK → 配置 access token。
- 地形:用 mapbox.terrain-rgb 数据源的数字高程模型生成地形网格。
- 地图样式:在 Mapbox Studio 中设计栅格地图样式(可基于 street-v10 改造),隐藏标签只保留道路与土地使用类型(公园、森林、水域),再叠加到网格之上。
- 3D 建筑:用 mapbox-streets-v7 数据源中的 building 图层在地图切片上生成 3D 建筑。
- 内容填充:添加 POI 信息;按土地使用类型自动摆放树木、岩石、草地等布景。
- 核心能力:SDK 附带的程序化网格生成模块可为地球上任意地点生成样式化游戏地图环境(Demo 需 Unity 5.6.1+)。
关键实体与概念
Mapbox Unity SDK、access token、terrain-rgb、数字高程模型、Mapbox Studio、mapbox-streets-v7、3D 建筑、POI、程序化网格生成、LBS 游戏
关联概念
(无合适概念页,留空)
来源回溯
- 原始文件:
raw/gamedev/技术-20-分钟创建一个定位游戏.md(evernote/FW-游戏3研发技术 导入)
时效性评估
- 仍有效:「真实地理数据 + 程序化生成游戏场景」的 LBS 玩法思路(Pokémon GO 一脉)仍有参考价值。
- 已过时:Mapbox 早已停止维护 Unity SDK;现代替代为 Niantic Lightship ARDK、Cesium for Unity(3D Tiles 真实地球)或 Google Maps Platform 游戏方案;文中的 SDK 版本与数据源(v7/v10)均已迭代多轮。