Cesium for Unity 快速入门

作者:追风剑情 发布于:2024-1-24 15:33 分类:Unity3d

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 概述

Unity的真实世界三维地理空间功能

Cesium for Unity 基于开放标准和API,将 Cesium 和 3D Tiles 的3D地理空间功能与Unity生态系统相结合。

  • Unity全尺寸高精度WGS84地球仪
  • 使用 3D Tiles 在运行时可视化大规模高分辨率真实世界摄影测量和3D地理空间内容
  • 免费开源可视化插件
  • 与Unity的游戏对象、组件、角色控制器等集成
  • 可选订阅Cesium ion,即可一键访问全球策划的3D内容,包括地形、图像、3D城市和摄影测量
  • 支持多个平台,包括 Windows、macOS、Android 和 VR 平台,如 Quest 2 和 Quest Pro

Cesium for Unity 快速入门

这是一个使用 Cesium World Terrain 和 Cesium OSM Buildings 构建 Cesium for Unity 应用程序的快速入门指南。

您将学习如何:

  • 将 Cesium for Unity package 导入 Unity
  • 创建一个场景并从 Cesium ion 导入资产
  • 设置项目默认的 Cesium ion 资产令牌(token)
  • 使用 Cesium 的 DynamicCamera 导航您的场景

前提条件


  • 安装 Unity 2021.3.2f1 或更高版本,推荐 Unity 2021.3+ LTS
  • 一个 Cesium ion 账号,用于将地形和建筑资产加载进Unity,如果你还没有账户,请注册
Cesium ion 是一个用于流媒体(streaming)和托管3D内容的开放平台,包括全球策划的数据,您可以使用这些数据创建自己的真实世界应用程序。

步骤1: 创建一个新工程并导入 Cesium For Unity package

Cesium 仅支持通用渲染管线(URP)和高清晰度渲染管线(HDRP)。本示例我们创建一个URP工程。

添加一个新的 Scoped Registry 以便导入 Cesium for Unity package。
Name: Cesium
URL: https://unity.pkg.cesium.com
Scope(s): com.cesium.unity

1.png

打开 Package Manager 窗口查看。在 My Registries 中找到 Cesium for Unity 并选中,点击 Install 按钮下载并安装。

2.png

步骤2: 连接到 Cesium ion

3.png

4.png

5.png

6.png

7.png

创建一个默认访问令牌(default access token)

8.png

Cesium为Unity创建的token只能访问您允许的资产。这遵循您的铯离子帐户的安全最佳实践。每当您使用铯面板或铯离子资产面板将资产添加到场景中时,Cesium for Unity将自动更新令牌的相应权限。
您可以选择手动配置您的令牌 Access Token page on Cesium ion

步骤3: 添加一个地球仪到场景

首先,确保场景中有 Main Camera 和 Directional Light。

然后向场景中添加 "Cesium World Terrain + Bing Maps Aerial"。

9.png

10.png

11.png

步骤4:配置 Main Camera

根据项目实际情况,调整 Main Camera 的位置与参数。

步骤5:添加全局3D建筑到场景

在 Hierarchy 中选中 CesiumGeoreference 对象,然后在 Inspector 中更改纬度(Latitude)、经度(Longitude)和高度(Height)。

美国伊利诺伊州
Latitude: 41.878101
Longitude: -87.59201
Height: 1000.0
输入这些坐标后,场景将移动到新位置。

12.png

这座城市看起来很平坦,因为铯(Cesium)世界地形没有包括建筑细节。幸运的是,可以添加 Cesium OSM Buildings 数据集来填补空白。

13.png

14.png

步骤6:探索你的场景

Cesium的DynamicCamera是一款可感知地球的相机控制器,可以根据其在地球上的位置调整其方向。DynamicCamera能够动态调整其剪裁平面,以便在缩小时不会剪裁球体。它还允许用户使用鼠标滚轮调整其移动速度,并提供沿着弯曲路径在全球位置之间飞行的能力,从而提供更容易的全球导航。

在 Cesium 面板中将 Dynamic Camera 添加到场景中。

15.png

16.png

添加上 DynamicCamera 后,将原来的 Main Camera 禁用。

点击播放,在Game窗口您可以使用W、A、S和D键以及鼠标四处移动。也可以使用Q和E键相对于地球仪垂直移动相机。如果需要更改速度,请使用鼠标滚轮。

标签: Unity3d

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号