我有一点问题,我正在旋转一个物体。我想要圆形值来旋转对象以提高效率。
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);
}
});
但无济于事。有什么想法吗?
答案 0 :(得分: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);
}
});
答案 1 :(得分:0)
怎么样
TweenLite.to(this, 1, { rotation:Math.round(rotation+100) });
答案 2 :(得分:0)
如果渲染是个问题; TweenMax有一个内置功能,可以使用TransformMatrixPlugin更快地呈现旋转,请参阅http://greensock.com/tweening-tips