萌新求救:cocos3.8里的事件发射和事件监听有点整不懂


当useday变化时,我发射了这个事件,如果我想在下面这个ts里监听他的变化,当useday变化时处理一段逻辑,我该怎么写呢
image
我被这块逻辑绕的有点晕,期待大哥们能解答一下

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的地方引入