知道如何创建Cesium for Unreal应用程序。如果您不熟悉Cesium for Unreal,请先查阅(一)Cesium for Unreal快速入门(译),以了解如何安装Cesium for Unreal,将其与Cesium ion连接,并创建一个简单的地球。一个Cesium ion帐户,用于将现实数据流式传输到虚幻引擎中。按顺序读完以前的Cesium for Unreal入门教程。尤其要彻底读懂(四)Cesium for Unreal将对象放置在地球上(译)。
如果到目前为止,您已经按顺序学习了Cesium for Unreal的入门教程,那么这一步的内容您应该很熟悉了。如果发生任何意外或混乱的情况,请按照提供的链接获取更详细的说明。
现在您已经完成了项目的设置,并且已经登录了Cesium ion,现在该用来自Cesium ion的真实全球数据填充持久全局关卡了。首先将Cesium World Terrain With Bing Aerial Imagery添加到场景中,这是带有卫星影像的全球地形。如果不知道如何执行此操作,请在此处快速阅读有关如何导入真实世界地形的信息。
5. 此时,子关卡创建好了,并且中心位置也已经在CesiumGeoreference Actor中设置好了。要对子关卡进行地理定位(即将子关卡定位在地球上),请转到CesiumGeoreference actor的Details面板,然后点击Check for New Sublevels按钮。
点击Check for New Sublevels对子关卡进行地理定位
一旦子关卡成功设置了地理定位,你应该能够看到一个新的条目添加到了Cesium Sublevels数组中
在构建子关卡时,应避免更改CesiumGeoreference的世界坐标原点。最好的情况下,它将引起令人讨厌的子关卡位置混乱的问题,可以通过输入对应的Current Level Index或点击Jump To Current Level来解决。最糟糕的是,最近添加的对象的位置完全不对了。要注意,不要随意更改或删除CesiumGeoreference Actor中的Cesium Sublevels中的子关卡地理参考数据。这样做将导致以前放置在该子关卡中的资产不再显示在其最初放置的位置。要检查最近放置的资产是否已正确添加到子关卡,请在Levels面板中切换子关卡旁边的可见性图标。隐藏关卡时,资产应消失。如果发现不小心将大量资产放置到了持久全局关卡,而不是子关卡中,请选择所有放错位置的资产,在Levels面板中右键单击所需的子关卡,然后单击Move Selected Actors to Level。特别要注意植被,因为植被往往会将其自身添加到与其所在的网格体相同的关卡上,这通常就是持久全局关卡。注意不要将已经设置了地理参考的对象添加到地理参考子关卡中。特别是,请勿将Cesium 3D Tileset Actor,FloatingPawn或其他任何将具有CesiumGeoreferenceComponent组件的Actor添加到地理参考子关卡中。应该只将它们放在持久全局关卡上。地理参考子关卡的目的,就是提供了一种无法像上一个教程中给资产添加地理参考的替代方法。
第五步:构建地理参考子关卡
通过在Levels面板中双击子关卡,确保将其加载并设置为当前关卡。在此示例中,我们在丹佛大楼的屋顶上添加了一些道具和第三人称控制器。随意添加自己的角色、车辆、植被、物理对象和游戏逻辑。请参阅(三)Cesium for Unreal使用自定义控制器(译)教程以获取一些启发。
在Cesium for Unreal提供的全球范围内,漫无目的地飞来飞去很容易迷失方向。幸运的是,使用Cesium for Unreal内置的地理参考系统,不仅可以轻松确定您在地球上的位置,而且可以朝特定的目标位置移动。当使用FloatingPawn的fly-to功能时,这会变得非常容易。请查看本系列的下一篇教程,以了解如何在全球位置之间移动。
都看到这里了,加个技术交流群一起组队研究呗^^