【发布时间】:2015-02-22 23:21:22
【问题描述】:
我在刚体对象上使用缩放动画时遇到了问题。 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”,则精灵将在缩放动画期间更快下落。
任何想法可能导致这种行为?
【问题讨论】:
标签: animation unity3d unity3d-2dtools itween leantween