[]native下旋转tween卡顿

测试代码如下
var ape = new Laya.Sprite();
ape.loadImage("res/star.png");
Laya.stage.addChild(ape);
ape.x = Laya.stage.width / 2;
ape.y = Laya.stage.height / 2;
ape.scale(0.3,0.3);
ape.pivot(628,613);
Laya.Tween.to(ape,{rotation:360},60000);
其中转一圈的时间设置为60s或者更长,native下卡顿是非常明显的,但在web下非常流畅(native下反而效率低?)。游戏帧数为60帧。
这应该是native下的bug,希望官方能看下。

 
已邀请:

xutao1224

赞同来自:

再仔细看了下,应该是native下的
this.conchModel.rotate(value);
这个rotate方法可能实现的有问题,感觉明显的掉帧了,可能是底层丢失了value的精度?当每帧之间的改变很小时,会丢失那么几帧。  
看不到native的代码,所以只能官方帮忙查下了。

Laya_XS

赞同来自:

频繁操作的东西建议用frameloop每帧来改变rotation,而不是tween。你测试下效果看看是否满足你的需求。还有一个地方的卡顿比一定是你看到的 ,可能你其他的使用规范本来就导致游戏卡顿也有可能。

xutao1224

赞同来自:

frameloop也试过了 一样有问题,其实只是这个旋转的sprite看上去卡顿,整体fps还是保持在60帧,感觉是native下rotate直接取整了,舍弃了小数部分?

要回复问题请先

商务合作
商务合作