3.0EventCustom报错,是引擎问题吗?

我记得 3.0 没有 EventCustom 了啊,你这里代码提示还能有?还是自己手动写的

我这是2.0转3.0,你说3.0没有这个,可官网上3.0的文档上是有这个的,你看一下脚本指南及事件机制–发射和监听里面

对,那个不好意思,是没有去掉

报错怎么回事啊,和官网上的demo一样

官网上哪个 demo?我这里的意思就是 EventCustom 已经移除了,但是文档里漏删除相关的部分了

我自己 写了一个 继承 Event

import {Event} from 'cc';

export default class EventCustom extends Event {
    getUserData(): any {
        return this._data;
    }

    setUserData(value: any) {
        this._data = value;
    }

    private _data: any;

    constructor(type: string, bubbles?: boolean) {
        super(type, bubbles);
    }

    public static create(type: string, data?: any): EventCustom {
        let event = new EventCustom(type, true);
        data && event.setUserData(data);
        return event;
    }
}

用法

那现在用什么代替呢?

可以用unity替代

看看我的那个 答案 可行吗?

看的脑子乱,还是等等官方回答再说吧,谢谢

直接使用 emit 就好了。没必要通过 EventCustom 的方式去创建对象,他只是为了容纳参数

emit不是不能跨类传递吗?我记得好像在一个类里才能用emit

蛤?这跟类有啥关系,事件是由对象来派发的,对象根据指令去触发相对应的回调。你可以测试一下能不能满足你的需求