有没有一种方法可以使对象在两点之间线性移动?

时间:2019-01-08 05:23:11

标签: unreal-engine4 unreal-blueprint

我正在制作2D射击游戏,已经设置了目标对象,并且试图使它以恒定的速度从A点移动到B点。

我尝试使用时间轴设置为在4秒钟内介于1到-1之间的值来驱动Lerp节点的alpha,但这会导致缓入效果。

enter image description here

我希望能够设置两个向量,以使对象以恒定的速度在它们之间移动。现在,我不知道任何其他节点可以随时间在值之间进行切换。

2 个答案:

答案 0 :(得分:0)

打开时间轴并将曲线设置为线性,选择曲线的所有点,右键单击,然后选择线性,这将解决您的问题。 然后使用反向输出将其向后播放以向后移动并强制使用。

答案 1 :(得分:0)

Make these two thingies please, add an actor and all that fun stuff, and you will place two checkpoints in the level.

BluePrintOverview in the moving actor

好吧,首先,避免像瘟疫这样的事件滴答声,这会增加游戏的处理开销,但是 为此,我们将创建两个Checkpoint对象,并使用它从类中获取所有参与者,您可以使用循环为此设置其他逻辑,但是现在我们将使其保持简单。在移动对象中,我们将执行“ 获取类的所有演员”,由于只有两个演员,因此我们将使用 ForEachLoop 来设置每个将它们转换为变量(只需将其升级为循环上的蓝色事物即可) 我们使用序列和分支,这样它将检查foreach循环的每个滴答,以确保将检查点1(数组索引0)设置为数组中的正确索引,并确保将检查点2(数组索引1)设置为正确的索引。设置为数组的正确索引,一旦完成,它将触发完成并启动对象移动事件。

Here is your setcheckpoint logic, we are going to store the checkpoint object itself as a variable and use that to **get location** off of

The move to macro logic

现在,我们将从此处开始将对象移至检查点,一旦到达该点,它将触发完成的对象,并触发 custom事件移至下一个检查点。请确保在执行此操作时还将这些事件调用之一添加到事件开始播放行中。