有没有办法让物体在两点之间直线移动?

Is there a way to make an object move between two points linearly?

我正在制作一个 2D 射击游戏,我设置了一个目标对象,我试图让它以恒定速度从 A 点移动到 B 点。

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

我希望能够设置两个向量让物体以恒定的速度在其间移动。现在我不知道任何其他节点可以随着时间的推移在一个值之间翻转。

打开时间线并将曲线设置为线性,select曲线的所有点,右键单击然后选择线性,这将解决您的问题。 然后用reverse output向后播放,实现后退和强制。

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

现在我们将让对象移动到一个检查点,一旦它到达那里,它就会触发完成并触发 自定义事件 移动到下一个检查点。确保在执行此操作时还将这些事件调用之一添加到事件开始播放行。