[]mc.rotation=0的问题

mc.rotation=0时不精确,总有误差。 如:一张扑克牌mc的中心点无论在中心还是在底总中间,最初rotation=30,最终旋转到0时,用Tween时不能很准确的到达0度,总有偏移。
假如说 Tween有问题,那么我们换一种作法,用Laya.timer.frameLoop方法,让rotation-=5循环时,到0也有偏差,mc.rotation不能准确的等于0.也就是说牌不能垂直展示总是有些斜。
 
mc.rotation=30;
Laya.timer.frameLoop(1,this,onLoop);
private function onLoop():void
{
     mc.rotation-=5;
     if(mc.rotation<=0)
     {
         Laya.timer.clear(this,onLoop);
         mc.rotation=0;
      }
 
}
 
所以,mc.rotation=0时是有误差的
已邀请:

Aar0n

赞同来自:

rotation是带浮点的Number类型,和操作int整型变量  方式是不一样的,建议考虑按浮点类型操作,如果还是有问题,请及时反馈

wufee

赞同来自:

我把 rotation设成Number型,用Tween 和 Laya.timer.frameLoop 测试时 mc.rotation=0.0时依然有偏差,不精确

要回复问题请先

商务合作
商务合作