https://cesium.com/platform/cesium-for-unity/
https://github.com/CesiumGS
https://github.com/CesiumGS/cesium-unity
https://cesium.com/learn/unity/unity-quickstart/
Cesium for Unity 基于开放标准和API,将 Cesium 和 3D Tiles 的3D地理空间功能与Unity生态系统相结合。
这是一个使用 Cesium World Terrain 和 Cesium OSM Buildings 构建 Cesium for Unity 应用程序的快速入门指南。
您将学习如何:
Cesium 仅支持通用渲染管线(URP)和高清晰度渲染管线(HDRP)。本示例我们创建一个URP工程。
添加一个新的 Scoped Registry 以便导入 Cesium for Unity package。
Name: Cesium
URL: https://unity.pkg.cesium.com
Scope(s): com.cesium.unity
打开 Package Manager 窗口查看。在 My Registries 中找到 Cesium for Unity 并选中,点击 Install 按钮下载并安装。
创建一个默认访问令牌(default access token)
首先,确保场景中有 Main Camera 和 Directional Light。
然后向场景中添加 "Cesium World Terrain + Bing Maps Aerial"。
根据项目实际情况,调整 Main Camera 的位置与参数。
在 Hierarchy 中选中 CesiumGeoreference 对象,然后在 Inspector 中更改纬度(Latitude)、经度(Longitude)和高度(Height)。
美国伊利诺伊州
Latitude: 41.878101
Longitude: -87.59201
Height: 1000.0
输入这些坐标后,场景将移动到新位置。
这座城市看起来很平坦,因为铯(Cesium)世界地形没有包括建筑细节。幸运的是,可以添加 Cesium OSM Buildings 数据集来填补空白。
Cesium的DynamicCamera是一款可感知地球的相机控制器,可以根据其在地球上的位置调整其方向。DynamicCamera能够动态调整其剪裁平面,以便在缩小时不会剪裁球体。它还允许用户使用鼠标滚轮调整其移动速度,并提供沿着弯曲路径在全球位置之间飞行的能力,从而提供更容易的全球导航。
在 Cesium 面板中将 Dynamic Camera 添加到场景中。
添加上 DynamicCamera 后,将原来的 Main Camera 禁用。
点击播放,在Game窗口您可以使用W、A、S和D键以及鼠标四处移动。也可以使用Q和E键相对于地球仪垂直移动相机。如果需要更改速度,请使用鼠标滚轮。