Cesium for Unreal
本文简单介绍UE中如何使用Cesium进行3维场景构建
准备工作
下载Unrel Engine
下载链接 虚幻引擎为Epic Game开发,因此需要先下载 Epic平台。本文中使用的是4.27版本(至少需要4.26或以上版本)。
安装Cesium for Unreal插件
在虚幻引擎市场上打开Cesium for Unreal插件页面,将插件安装在虚幻引擎中。
创建项目
开启虚拟引擎后即可创建UE项目
- 新建游戏项目
- 选择空白模板
- 选择不带初学者内容并命名项目
激活插件及其他配置
每次创建的新项目都要启用插件(安装的插件在新项目中默认不启用)
- 选择编辑中的插件
- 搜索插件并启用(需重新启动UE)
- 显示插件内容(首次新建项目勾选即可)
-
曝光设置
将项目设置中的拓展自动曝光范围勾上,否则cesium的地球会亮瞎狗眼
新建关卡
新建空白关卡
准备工作完成后就可以新建关卡了,点击左上角文件 -> 新建关卡 -> 空白关卡
关卡重命名
新建关卡后点击左上角文件 -> 保存当前关卡 -> 底边栏进行重命名
设置默认地图
保存地图后打开编辑 -> 项目设置,将默认地图、编辑器开始地图都设置为保存的地图,这样就可以打开UE就显示我们正在写的关卡
使用Cesium插件
在关卡中使用Cesium
登录cesium账号
授权页点击allow然后关闭即可
添加光照及摄像头到地图
添加图层及高程数据在UE中显示
创建新的token或使用旧的token均可
地图显示效果
如果场景太暗,请调整
CesiumSunSky
对象上的Solar Time
属性,比如设置一个美丽的日落场景。或者更改时区Time Zone
添加建筑白模
显示cesium地图后可以添加建筑的模型数据( 注:添加建筑模型后需要定位有建筑的位置才能看到效果)
切换经纬度
点击CesiumGeoreference 在详细中更改经纬度(经度-87.629799,纬度41.878101,高度550.0) -> 芝加哥坐标
切换经纬度后点击CesiumGeoreference
,设置CesiumGeoreference
原点后,编辑器相机将立即跳转到那里。但是,尽管原点发生了变化,但相机会进行自我调整,以保持其在地球上的先前位置。当你点击运行
按钮时,如果想在芝加哥开始,在世界大纲视图
中选中DynamicPawn
,设置其位置为(0,0,0)。
导入倾斜摄影模型
这里使用的是科罗拉多州丹佛市的倾斜摄影模型,首先连接账号
连接后添加模型资产
添加后在UE界面中刷新即可
点击后在右侧点击add To Level即可
添加后双击右侧世界大纲视图中的 Aerometrex Denver模型即可定位到丹佛市,如果记得住经纬度,则可以直接进行设置:在世界大纲视图中选择CesiumGeoreference角色,然后在细节面板中,找到原点经度Origin Longitude,原点维度Origin Latitude和原点高度Origin Height属性。将它们设置为以下坐标让镜头转到丹佛:原点经度= -104.992472,原点纬度= 39.749746,原点高度= 1570.879421
使用倾斜摄影模型需要将之前引入的白模隐藏或删除
点击眼睛隐藏后运行仍会显示,所以建议先删除
可以看到倾斜摄影模型与地形部分重合了,所以先将倾斜摄影模型向上移动600
模型质量仍比较粗糙,可以通过设置level of Detail为2来提高质量,但会让地图瓦片加载变慢。
添加模型
可以在倾斜摄影模型中添加人物车辆模型并进行控制(基于UE)
在内容浏览器中添加功能
添加第三人称游戏
点击添加到项目后会在内容浏览器显示文件夹,点击蓝图 -> ThirdPersonCharacter 将 ThirdPersonCharacter拖到地图中
此时运行还不能控制任务模型,需要在自动接受输入中切换为玩家0 才能在运行时控制模型运动