我在具有刚体的对象上使用缩放动画时遇到了问题。LeanTween 和 iTween 都会出现此问题。动画每秒运行 1/3 秒,当刚体在重力作用下移动时,动画在动画期间似乎停止了。
将以下脚本添加到 Sprite,添加 Rigidbody2D,将 Rigidbody 上的 Interpolate 设置为“interpolate”,并将重力设置为 0.2 以便于查看:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class TestLeanTween : MonoBehaviour {
void Start () {
StartCoroutine(this.Grow());
}
private IEnumerator Grow() {
float scale = 0.2f;
while (true) {
yield return new WaitForSeconds(0.7f);
scale += 0.1f;
LeanTween.scale (this.gameObject, new Vector3(scale, scale, 1), 0.3f);
}
}
}
将 Sprite 放在屏幕顶部并开始游戏。当物体下落时,向下运动将在缩放动画处于活动状态时反复暂停。如果 interpolate 设置为“extrapolate”,则精灵在缩放动画期间会下降得更快。
任何想法可能导致这种行为?