2.4.7版本 碰撞事件只能实现方法吗, 不能在代码里面动态添加吗

想类似 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天后自动关闭。不再允许新的回复。