[]游戏遇到个bug,
游戏里有几处改变alpha的tween,,运行时有个很小几率的bug,,报错如下:
style为null说明该对象已经destroy了,,但是报错说明仍然在执行改变alpha的缓动,这个缓动没有停止。
游戏代码是已上线的游戏,别的引擎做的,,现在改为layabox,,逻辑上没有变化,,
而且报错后游戏一下子特别卡,,
我试了下,在destroy对象后对象的缓动就停止了,,难道是引擎的几率吗还是什么?
style为null说明该对象已经destroy了,,但是报错说明仍然在执行改变alpha的缓动,这个缓动没有停止。
游戏代码是已上线的游戏,别的引擎做的,,现在改为layabox,,逻辑上没有变化,,
而且报错后游戏一下子特别卡,,
我试了下,在destroy对象后对象的缓动就停止了,,难道是引擎的几率吗还是什么?
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
Laya_XS
赞同来自:
qq502416708
赞同来自:
我的代码是在收到socket的消息后调用destroyChildren,这时tween没有执行完,有很大几率出这个bug。
代码如下
Laya.Tween.to(spring2,{scaleX:1.0,scaleY:1.0},500,null,Laya.Handler.create(this,function(){
if(!spring2.destroyed){ // 添加判断后就不出bug了
Laya.Tween.to(spring2,{alpha:0},300,null,Laya.Handler.create(this,function(){
if(callback){
callback();
}
spring1.destroy();
spring2.destroy();
ani.destroy();
}),1200);
}
}));
但是写个不联网的demo没出现这个问题。也不清除为什么destroy后仍在执行tween
@xiaosong