【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)

目录

效果

步骤

一、飞机沿航线飞行

二、通过切换相机实现在不同角度观察飞机飞行


效果

步骤

一、飞机沿航线飞行

先去模型网站下载一个波音737飞机模型

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第1张图片

然后将下载好的模型导入到UE项目中,导入时需要勾选“合并网格体”(导入前最好在建模软件中将模型的中心轴位置居中到对象中心)

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第2张图片

新建一个Actor蓝图类,这里命名为“BP_Aircraft”

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第3张图片

添加一个静态网格体组件,静态网格就设置为导入的波音飞机模型

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第4张图片

设置旋转,否则飞行时飞机朝向不对

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第5张图片

在事件图表中添加一个自定义事件

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第6张图片

添加一个时间轴节点

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第7张图片

在时间轴上添加两个关键帧

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第8张图片

关键帧的点分别为(0,0)和(1,0)

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第9张图片

将时间轴的输出alpha提升为变量

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第10张图片

添加一个浮点类型变量,这里命名为“AircraftStartOffset”,用于表示飞机在整个航线中的位置,范围在0~1之间。

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第11张图片

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第12张图片

添加一个浮点类型变量“Duration”,用于表示飞机飞完整个航线的运行时间

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第13张图片

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第14张图片

再添加一个变量,命名为“PlaneTrack”,类型为“Cesium Cartographic Polygon”的对象引用

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第15张图片

在事件图表中添加如下节点,用于更新时间轴输出的Alpha

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第16张图片

用Alpha更新飞机的transform

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第17张图片

将“BP_Aircraft”拖入场景中

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第18张图片 

在细节面板中设置蓝图中的公开变量的值如下,三个变量分别表示:

“Aircraft Start Offset”为0,表示飞机从航线起点开始飞

“Duration”为100000,表示飞行时长为100000s

“Plane Track”为场景中的样条线对象

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第19张图片

在关卡蓝图中添加如下节点,当玩家按下M键时,执行飞机沿航线飞行的逻辑

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第20张图片

此时运行游戏,按下M键后就可以看到飞机起飞:

二、通过切换相机实现在不同角度观察飞机飞行

 在大纲中添加两个Camera Actor

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第21张图片

分别重命名为“CameraActor_Side”,“CameraActor_Top”

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第22张图片

将这两个CameraActor移至“BP_Aircrat”的子级

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第23张图片

在视口中,先调整好在侧面观察飞机的角度

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第24张图片

然后将“CameraActor_Side”对齐到视图

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第25张图片

同样的道理,使用该方法调整好“CameraActor_Top”相对于飞机的位置

在关卡蓝图中通过如下节点来切换视角

【UE5 Cesium】17-Cesium for Unreal 建立飞行跟踪器(2)_第26张图片

此时效果如下:

你可能感兴趣的:(虚幻5,ue5,cesium)