[0]Component类自动移除侦听问题(显示对象从舞台移除再添加到舞台事件无效问题)

export class TestS extends Laya.Script extends Component
{
public onAwake ():void
{
super.onAwake();
this.owner.on(Laya.Event.CLICK, this, this.OnClick);
}
private OnClick ():void { console.log("点击了"); }
}
一个显示对象上面挂个脚本
显示对象移除舞台后再次添加到舞台,发现点击无效了
后发现时Component类的_setActive方法中调用了this.owner.offAllCaller(this);
 
感觉这种清理没必要 我只是移除舞台又不是销毁
解决办法是把事件侦听放到onEnable方法中
已邀请:

谷主

赞同来自:

你说得很有道理,我陷入了深深的思考。

谷主

赞同来自:

3.0.3 引擎已修改

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作