关于老师所说的emit无法更新UI的修正
其实用emit信号发射是可以的,老师出现的问题是,在信号on绑定的时候忽略了第三个参数填写(第三个参数为上下文,也就是回调时指向哪个类的对象)。如没填写,则无法获取bombNumberLabel这个组件从而导致报错
GameManager.getInstance().node.on("onBombChange", this.onBombChange, this);
另外,emit信号发射函数是可以填写参数的,不需要额外自定义参数,最终在GameManager的addBomb代码如下:
public addBomb(){
this.bombCount += 1;
this.node.emit("onBombChange", this.bombCount);
}