当useday变化时,我发射了这个事件,如果我想在下面这个ts里监听他的变化,当useday变化时处理一段逻辑,我该怎么写呢

我被这块逻辑绕的有点晕,期待大哥们能解答一下
this.node.on("你的自定义事件名称", function () {
//你的逻辑
}, this);
你监听的node是调用emit的component所在的node
第一个const eventTarget= new EventTarget()变成export const eventTarget= new EventTarget();
然后第二个删掉const eventTarget= new EventTarget(),start里面的换成 eventTarget.on(‘usedays’,this.clickMasks,this),试试
头疼了两天,终于看到你的回答,非常感谢答疑解惑
1node有事件的监听和发射,所以不用自己创建一个eventTarget,一般直接用node.on node.emit即可。
2on和emit的主体是同一个。
这样不报错吗,第二个文件中,删除了eventTarget,那不是找不到吗,我是报错了,
3.8.3版本,亲测有效:
1、EventUtils.ts
import { EventTarget } from ‘cc’;
export default new EventTarget();
2、ScoreUI.ts
import eventTarget from ‘./EventUtils’;
eventTarget.emit(‘MaxScore’);
3、GameManager.ts
import eventTarget from ‘./EventUtils’;
eventTarget.on(‘MaxScore’,this.onMaxScore,this);
需要从你定义eventTarget的地方引入