1. 首先需要用到3个软件,unity,gis office 和 bigemap离线服务器
Unity下载地址:点击前往下载页面(Unity需要 Unity 2021.3.2f1之后的版本)
Gis office下载地址:点击前往下载页面
Bigemap离线服务器 下载地址: 点击前往下载页面
Unity用于数字孪生项目开发,gis office是一款地理信息软件,可用于获取Unity开发需要的离线地图资源,bigemap离线服务器,可以将获取到的地图资源发布为地图服务,供Unity开发使用。
2. 在Unity中创建一个项目
3. 在Unity中需要用到一个插件Cesium for Unity,具体获取操作如下
3.1 进入创建的项目后,点击Edit->Project Settings,打开后可以看到Project Settings的界面
然后选择Package Manager,可以看到3个需要填写的内容Name,URL,Scope(s),按照如下填写后点击save保存
Name: Cesium
URL: https://unity.pkg.cesium.com
Scope(s): com.cesium.unity
3.2点击菜单栏朵的window,然后选择Package Manager如图3-1所示,然后出现如下所示的页面,选择My Registries,出现Cesium for Unity然后点击install安装,如图3-2,3-3,3-4所示,安装完成后会提示重启项目,点击确定,重启后菜单栏出现Cesium,如图3-4所示,此时插件Cesium for Unity安装完毕
图3-1
图3-2
图3-3
图3-4
4. 在项目中引入BigeMap的地图服务
4.1点击菜单栏上Cesium,选择Cesium,如图4-1
图4-1
4.2 选择后会有如图4-2所示的界面,选择Connect to Cesium ion,此时需要你登录您的Cesium ion的账号,没有账户的需要先注册。点击后会出现一个网页用于登录你的账号,在你登录成功后会提示你,会提示 Cesium for Unity is requesting the following permissions,点击 Allow 就可以了,如图4-3所示。
图4-2
图4-3
4.3此时返回Unity,可以看到Cesium如图4-4所示的情况,这样代表关联成功,接着我们需要设置使用的Token,按照图4-5,4-6操作
图4-4
图4-5
图4-6
4.4此时我们来创建一个基础的地球,按图4-7的方式操作,创建完成后可以看到如4-8的情况,在Unity里面可以看到地形的起伏山脉等等。
图4-7
图4-8
4.5加载完成后,通过我们朵的鼠标移动可以看到,会出现这种灰色的情况,如图4-9所示
此时,我们可以按照如图4-10的操作解决,效果如图4-11
图4-9
图4-10
图4-11
4.6在Unity中如何设置摄像机的经纬度,如图4-12所示
图4-12
4.7在Unity中引入Bigemap的地图服务
4.7.1 通过gis office获取离线地图数据,点击跳转教程视频
4.7.2 通过Bigemap离线服务器发布地图服务,点击跳转图文教程
4.7.3 在Unity中引用Bigemap离线服务器发布地图服务,如图4-13,4-14,,此时可以看到如图4-15的情况
图4-13
图4-14
图4-15
4.8从bigemap离线服务器中获取TMS地图服务地址填入URL,并细化地图层级
4.8.1 bigemap离线服务器获取地图层级按如图4-16,4-17,4-18操作,
图4-16
图4-17
图4-18
4.9加载bigemap地图服务后的效果如图4-19所示
图4-19
4-10在unity中加载倾斜摄影,bigeMap可以提供对应的倾斜摄影转换工具,让倾斜摄影可在Unity中加载,展示真实的场景。
4.10.1 将加载倾斜摄影前的操作,如图4-20,图4-21
图4-20
图4-21
加载倾斜摄影后的效果
倾斜摄影的配置选项
在Unity中如何移动,按住鼠标右键,然后wasd移动,q和e可以降低和提升镜头的高度