鸟语天空
Cesium for Unity 快速入门
post by:追风剑情 2024-1-24 15:33

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生态系统相结合。

Cesium for Unity 快速入门

这是一个使用 Cesium World Terrain 和 Cesium OSM Buildings 构建 Cesium for 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键相对于地球仪垂直移动相机。如果需要更改速度,请使用鼠标滚轮。

评论:
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容