线性插值实现平滑过渡-GDScript

时间:2020-06-20 06:57:08

标签: interpolation godot linear-interpolation gdscript

我正在尝试一种能够以平滑方式围绕2D网格(用于动画的BlendSpace2D)工作的系统。 x值的范围从-1到1,y值相同。

我在Vector2上使用以下代码来尝试执行此操作,但它无法完成我希望的操作。

transition是一个Vector2,motion_state也是如此。 Movement_state是Vector2,它根据玩家的输入确定插值的最终目的地。

transition = transition.linear_interpolate(movement_state, transition_speed * delta)
animation_tree.set("parameters/movement_state/blend_position", transition)

它似乎已缩小为第二个参数的值transition_speed * delta,所以我在任何时候都无法获得完整的动画。我也无法顺利过渡到此缩放点。我有什么想法可以改变以实现这项工作?

1 个答案:

答案 0 :(得分:0)

所以我知道了。我需要在_ready()函数中初始化转换Vector2,以便它知道从哪里开始。错过了我没有初始化的感觉,就像个白痴。无论如何,对于遇到问题的任何人,我都会在帮助Godot forums P.S.它被超链接到评论。