【UE5 Cesium】07-Cesium for Unreal 从一个地点飞行到另一个地点(下)

 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”的引用替换为对该蓝图的引用即可。

最终运行效果如文章开头所示。

猜你喜欢

转载自blog.csdn.net/ChaoChao66666/article/details/131461647