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