0

使用LeanTween for Unity 移动 GameObject 时,是否可以分别设置缓动的进出部分?

我想做的是:

  1. 起步慢。
  2. 从慢到快逐渐增加速度。
  3. 最后突然停下来,毫不轻松。
4

2 回答 2

1

你所描述的听起来像 Ease-in-sine,就像这样:

LeanTween.move(this.gameObject, new Vector2(0f, 5f), 2f).setEaseInSine();

这会按照您描述的方式移动游戏对象:缓慢启动、加速和突然停止。

键入“.setEase”时,您的IDE应该会建议您完成代码的方法(参见屏幕截图)。在那里你会发现许多不同的缓动曲线预设。就像只缓入,只缓出,或两者结合。如果您不确定使用什么缓动,您可以在此处查看一些最常用的缓动曲线的集合:https ://easings.net/en

就像@Lotan已经建议的那样,创建自己的动画曲线将使您能够完全自定义缓动行为。

在此处输入图像描述

于 2020-11-13T17:47:17.733 回答
1

也许您应该在 LeanTween 上制作自己的动画曲线。

只需在编辑器中创建一个AnimationCurve进行编辑:

public AnimationCurve animCurve;
 
void Start(){
    LeanTween.scale(gameObject, Vector3.zero, 1f).setEase(animCurve);
}
于 2020-11-13T11:38:08.920 回答