代码如下
onBeginContact (selfCollider: Collider2D, otherCollider: Collider2D, contact: IPhysics2DContact | null) {
// 只在两个碰撞体开始接触时被调用一次
this.node.destroy();
}
start () {
// [3]
let bulletCollider = this.getComponent(Collider2D);
if (bulletCollider) {
bulletCollider.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact);
}
}
错误信息
Uncaught TypeError: Cannot read properties of undefined (reading ‘node’)
at onBeginContact (Bullet1Control.ts:31:14)
at BoxCollider2D.emit (callbacks-invoker.ts:348:25)
at BuiltinPhysicsWorld._emitCollide (builtin-world.ts:169:12)
at BuiltinPhysicsWorld.step (builtin-world.ts:107:18)
at PhysicsSystem2D.postUpdate (physics-system.ts:264:31)
at Director.tick (director.ts:708:38)
at callback (game.ts:802:26)
1 个帖 - 1 位参与者