【问题标题】:Linear Interpolation for Smooth Transition - GDScript平滑过渡的线性插值 - GDScript
【发布时间】:2020-06-20 06:57:08
【问题描述】:

我正在尝试让系统以流畅的方式围绕 2D 网格(用于动画的 BlendSpace2D)工作。 x 值的范围可以从 -1 到 1,对于 y 值也是如此。

我在 Vector2 上使用以下代码来尝试执行此操作,但它未能如我所愿。

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

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

它似乎被缩小到第二个参数的值,transition_speed * delta,所以我在任何时候都没有得到完整的动画。我也没有平滑过渡到这个缩放点。关于我可以改变什么来完成这项工作的任何想法?

【问题讨论】:

    标签: interpolation godot linear-interpolation gdscript


    【解决方案1】:

    所以我想通了。我需要在 _ready() 函数中初始化转换 Vector2,以便它知道从哪里开始。在错过了我没有初始化之后感觉像一个绝对的白痴。无论如何,对于任何也有问题的人,我在帮助Godot forums 上的另一个人时更详细地介绍了它与评论超链接。

    【讨论】:

      猜你喜欢
      • 2020-06-03
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多