(八)Cesium for Unreal添加本地数据(译)
原文请参考Cesium官方文档:Adding Local Data上一篇:(七)Cesium for Unreal创建航班追踪器(译)
在本教程中,您将学习如何使用Cesium for Unreal将3D Tileset从本地目录加载到项目中。
准备工作
安装了虚幻引擎(至少4.26或更高版本)和Cesium for Unreal插件。知道如何使用Cesium for Unreal插件在虚幻引擎中创建关卡。 您还是Cesium新手?请先学习(一)Cesium for Unreal快速入门(译)教程。
设置关卡
您可以从Cesium for Unreal示例代码的01_CesiumWorld关卡开始本教程。您也可以创建一个新关卡,至少需要添加CesiumSunSky和FloatingPawn Actor。
Cesium for Unreal示例的01_CesiumWorld关卡
译者注:其实应该再加一个CesiumWorld Terrain,否则界面一片空白,没有卫星图片、地形,添加的本地3D Tileset也处于悬空状态。从本地目录添加3D Tileset
在这个章节,您将用3D Tileset添加一些不同高度的立方体。可以在此处下载3D Tileset。确保下载整个Tileset文件夹,其中包括tileset.json文件以及所有引用的b3dm文件。您也可以使用自己的3D Tileset文件。
如果您还是头一次听说3D Tiles文件格式,请查看3D Tiles规范以了解更多信息。在编辑器左侧的Cesium面板中,点击Add Blank按钮。这步操作将往场景中添加一个新的、空白的Cesium3DTileset Actor。
在World Outliner中选择Cesium3DTileset Actor,并将其重命名为LocalTileset。
2. 在Details面板中,找到Cesium类别。通常,要从Cesium ion中加载数据,您需要填写Ion Asset ID和Ion Access Token属性。要加载本地数据,您将用3D Tileset顶层tileset.json文件的路径填写Url字段。在本地文件系统中找到3D Tileset数据。例如,如果目录为C:\Users\username\document\Unreal Projects\CesiumForUnrealSamples\Data\Tileset\tileset.json,则需要将Url设置为file:///C:/Users/username/document/Unreal Projects/CesiumForUnrealSamples/Data/Tileset/tileset.json。请注意file后面的3个斜杠。
译者注:路径或者文件名不要有空格,否则会出现莫名其妙的问题。 另外也可以将3D Tiles资源发布在Web服务器上,通过HTTP的方式访问,比如http://127.0.0.1:8080/test/tileset.json在World Outliner中,双击LocalTileset Actor,让该Actor在编辑器主窗口中居中显示。地球和刚添加的资产的方向可能不对,如下所示:
这是因为LocalTileset Actor离CesiumGeoreference Actor的原点太远了导致的。
译者注:如果没用本教程提供的3D Tileset,而是用了自己的本地3D Tileset,有可能这个3D Tileset所处的地方正好是晚上,界面一片漆黑,可以调整SunSky的时间,具体可以参考(二)添加倾斜摄影模型(译)教程。
3. 保持LocalTileset Actor在编辑器窗口中居中显示,在World Outliner中选择CesiumGeoreference Actor,然后找到Place Georeference Origin Here按钮。单击此按钮可以重新设定世界原点。
4. 在Details面板中调整LocalTileset的位置Location,将其放置在需要的地方。例如,要将3D Tileset贴在地形上,请将Location的Z坐标更改为7400。
目前Cesium for Unreal不支持加载本地quantized-mesh地形文件。但是,可以从任何服务器(包括本机localhost)加载地形资产。要完全离线加载地形资产,请考虑设置本机localhost地形服务。可以使用与上述相同的步骤,用http://localhost:portNumber/terrainAsset设置Url属性。
译者注:译者还没有成功加载过本地地形和影像资源,有大神知道如何加载的话,请留言告知,不胜感激! 资源链接
3D Tiles规格虚幻市场上的Cesium for Unreal示例Cesium for Unreal快速入门教程上传数据到Cesium ion指南
都看到这里了,加个技术交流群一起组队研究呗^^
https://jq.qq.com/?_wv=1027&k=obzw18h1 (二维码自动识别) 本地影像和地形参看这里:3DforFun:Cesium for Unreal加载本地影像和地形有大佬研究出脱离lab发布地形的方法,还请告知,多谢!
页:
[1]