UE4/UE5怎么规定角色/摄像机的轨迹(蓝图)

UE5/UE4 虚幻引擎(蓝图)可以提供蓝图链接节点参考m
想问一下 怎么规定角色/摄像机的轨迹
网上教程都是教怎么做一个位移动画的
我想让用户自己控制前进后退视角等 但是规定固定的路线

该回答引用ChatGPT
在UE4/UE5中,我们可以使用Matinee或Sequencer工具来规定角色/摄像机的轨迹。这里以Sequencer为例,具体步骤如下:

1. 创建一个新的Sequence,右键点击Content Browser中的空白区域,选择Animation > Level Sequence。

2. 将需要移动的角色/摄像机拖入Sequencer中,并添加Transform Track。在Transform Track上创建关键帧,设置角色/摄像机在各个关键帧上的位置、旋转和缩放等属性。

3. 创建一个Camera Cut Track,用来指定角色/摄像机在不同关键帧之间的切换方式。可以通过添加Camera Cuts或者Blendables来实现平滑过渡的效果。

4. 可以在Sequence中添加其他效果,如音效、触发器等,可根据需求自行调整。

5. 最后将Sequence添加到场景中即可。在蓝图中定义一个开关变量,通过判断变量的值,实现用户控制角色/摄像机前进后退视角等行为。

下面是一份简单的蓝图代码,可以控制Sequencer Sequence的播放和停止。具体细节可以根据需求进行调整。

![Sequencer蓝图](https://img-blog.csdnimg.cn/20211003144328805.png)

参考资料:
1. UE4官方文档:https://docs.unrealengine.com/4.27/zh-CN/Engine/Sequencer/QuickStart/
2. UE4中Sequencer基础教程:https://zhuanlan.zhihu.com/p/166287397
3. UE4中Matinee的使用:https://zhuanlan.zhihu.com/p/27661501

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
在UE4/UE5中规定角色/摄像机的轨迹有很多种方法,下面介绍一种使用蓝图的方法。

  1. 首先,需要在场景中创建一个路径点的Actor,这个Actor能够被角色或摄像机沿着路径移动。创建一个基本Actor,并且在该Actor中添加一个Spline组件。在该Spline组件中添加一些点,这些点将是路径。

  2. 接下来,我们需要在角色或摄像机的蓝图中创建一个变量来存储路径点的Actor。选择需要移动的角色或摄像机,并打开其蓝图。在该蓝图中,创建一个变量,类型为路径点Actor。

  3. 然后,需要编写蓝图来控制角色或摄像机沿着路径移动。选择需要移动的角色或摄像机,并打开其蓝图。在该蓝图中,使用添加Movement Input节点,来控制角色的移动。然后,连接该节点到一个Set Actor Location节点,该节点用于在路径点Actor的位置上设置该Actor的位置。在Set Actor Location节点中,将路径点的位置设置为目标位置。

  4. 接下来,我们需要编写蓝图来控制角色或摄像机的旋转。使用Find Look At Rotation节点来获取目标点和角色/摄像机当前位置之间的旋转。然后使用一个Set Actor Rotation节点,并将其与Find Look At Rotation节点连接起来,以设置角色/摄像机的旋转。

  5. 最后,我们需要通过蓝图来迭代路径点。使用Get All Actors of Class 节点找到场景中的所有路径点Actor。在获取所有Actor后,使用ForEach Loop节点将每个路径点Actor连接起来。在每次执行迭代时,需要检查距离角色/摄像机最近的路径点Actor,并将其存储在之前创建的路径点变量中。

  6. 最后,把上述步骤组合起来,即可实现角色/摄像机沿着路径移动。下面是示例蓝图代码:

image

注意:根据上述示例蓝图代码,需要创建两个Actor:路径点Actor和一个控制角色(或摄像机)的Actor。路径点Actor中使用Spline组件,添加若干个路径点构成路径;控制角色Actor中需要添加如下变量:路径点Actor,以及控制角色(或摄像机)的轨迹点(以Actor的形式)。

希望这个回答可以帮到您!
如果我的回答解决了您的问题,请采纳!

在虚幻引擎中,您可以使用Matinee(在UE5中被替换为Sequencer)来创建动画序列,以便在角色或摄像机的轨迹上定义固定路线。以下是大致的步骤:

在场景中添加一个Matinee/Sequencer对象。
选中角色或摄像机,然后将其添加到Matinee/Sequencer对象中。
创建关键帧以定义角色/摄像机的位置和朝向,从而定义路径。
将Matinee/Sequencer对象导出为蓝图。
在蓝图中创建一个触发器,以便在游戏中播放动画序列。
您可以使用蓝图链接节点来控制触发器,使其在游戏中播放动画序列。通过定义动画序列中的关键帧,您可以规定角色或摄像机沿着一个固定路线运动。如果您需要让用户控制摄像机或角色,您可以在蓝图中添加逻辑,以便当用户按下特定按键或执行特定操作时,角色或摄像机按照特定的速度或方向移动。