laya native下旋转动画卡顿

对Gimage做Tween.to(obj,{rotation:360},10000)这样的操作,旋转中心是(0.5,0.5),laya web页面中没有问题,一旦用安卓native运行,就会看到转起来一卡一卡的。但是用laya自身的Laya.Sprite对其做同样的Tween,web和native又都是正常的。
调试发现是fairy在设置gobject的rotation时,每次都会重新计算坐标,这样做在web上没问题,但是在laya native中就会产生明显的抖动。具体原理不清楚。。
然后将源代码中gobject的handleXYChanged方法里:
this._displayObject.pos(xv+this._pivotOffsetX,yv+this._pivotOffsetY);
改成:
this._displayObject.pivot(this._pivotX*this._displayObject.width,this._pivotY*this._displayObject.height)
this._displayObject.pos(this._x+this._pivotX*this._displayObject.width,this._y+this._pivotY*this._displayObject.height);
这样改暂时是正常了,其实就是多调用了一次.pivot方法。。希望谷主有时间帮忙看下,如果这么改没问题希望能合并到git中。谢谢
已邀请:

rainxt

赞同来自:

native下抖动状态
111.gif

 
web下正常状态:
22.gif

谷主

赞同来自:

不能头痛医头,还是要找出原因才行。

要回复问题请先登录注册