UE版本:5.1
介绍
本文以在基督城(新西兰)和悉尼(澳大利亚)这两个城市间为例,在上一篇文章(【UE5 Cesium】06-Cesium for Unreal 从一个地点飞行到另一个地点(上))的基础上使用另一种方法实现从一个城市飞向另一城市。
效果
步骤
首先我们向关卡中添加一个“立方体”,这里立方体就是用来标记它自身所处的位置,本篇用它来标记基督城的位置。
设置“立方体”为可移动的
添加一个“Cesium Globe Anchor”组件
此时,这个“立方体”就属于Cesium地理坐标系,即地理位置上是固定的,在UE坐标系上是可移动的。
选中“立方体”的“CesiumGlobeAnchor”组件,将其经纬高设置为“基督城(新西兰)”的经纬高,即(-43.539723, 172.636686, 2000)
我将“立方体”重命名为“Marker”,在关卡蓝图添加如下节点。与上一篇中的节点“Fly to Location Longitude Latitude Height”不同的是,节点“Fly to Location ECEF”用的是(Earth-centered,Earth-fixed)地理坐标系。
此时按下G键就可以飞到立方体所处的基督城的位置了。
当然你也可以将立方体换为别的什么,比如我将立方体换为一个Actor蓝图类,蓝图中添加了一个文本渲染组件
控制该蓝图调整至一个合适的位置和角度
使用同样的方法将该蓝图放置在基督城的位置,然后将关卡蓝图中对“Marker”的引用替换为对该蓝图的引用即可。
最终运行效果如文章开头所示。