1

我有一个小问题,我正在旋转一个物体。我想要四舍五入的值来旋转对象以提高效率。

TweenLite.to(this, 1, { rotation:rotation+100 });
//Output rotation values
//83.02559999999998, 85.55999999999999, 88.02839999999999, 90.1404, 92.16, 93.8496

所以我尝试了这个

TweenLite.to(this, 1, { rotation:rotation+100, onUpdate:function()
{
    rotation = Math.round(rotation);
}
});

但无济于事。有任何想法吗 ?

4

3 回答 3

2

您可以尝试使用代理对象,例如

var obj:Object = {};
obj.rotation = this.rotation;
TweenLite.to(obj, 1, { rotation:rotation+100, onUpdate:function()
{
    if (this.rotation != Math.round(obj.rotation))
        this.rotation = Math.round(obj.rotation);
}
});
于 2012-11-20T09:26:22.627 回答
0

怎么样

TweenLite.to(this, 1, { rotation:Math.round(rotation+100) });
于 2012-11-20T09:16:02.663 回答
0

如果渲染有问题;TweenMax 有一个内置功能,可以使用 TransformMatrixPlugin 更快地渲染旋转,请参阅http://greensock.com/tweening-tips

于 2012-11-22T08:48:26.813 回答