想类似 this,node.on() 行不行
要不你定制一下引擎自己发个事件?
const { ccclass, property } = cc._decorator;
@ccclass
export default class onCollision extends cc.Component {
@property({ type: cc.Component.EventHandler })
collisionEnterEvent: cc.Component.EventHandler = new cc.Component.EventHandler();
@property({ type: cc.Component.EventHandler })
collisionExitEvent: cc.Component.EventHandler = new cc.Component.EventHandler();
start() {
}
onCollisionEnter(other: cc.Collider, self: cc.Collider) {
cc.Component.EventHandler.emitEvents([this.collisionEnterEvent], other, self);
};
onCollisionExit(other: cc.Collider, self: cc.Collider) {
cc.Component.EventHandler.emitEvents([this.collisionExitEvent], other, self);
};
}
另外写个脚本用来派发呗 挂在collider上面
嗯,可以试试
碰撞事件不是一直都是这样吗?
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。
