请教下3.4版本2d游戏如何开启碰撞检测?

请教下各位大佬,还差什么?
1.对应的节点,我添加了cc.PolygonCollider2D,并且分了组。
2.对应节点脚本添加的了碰撞回调事件
start() {
let collider = this.getComponent(Collider2D)
if (collider) {
collider.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this)
}
}

onBeginContact (selfCollider: Collider2D, otherCollider: Collider2D, contact: IPhysics2DContact | null) {
console.log(‘onBeginContact’)
}

1赞

该添加的,都添加了,但是碰撞回调函数没有执行。

确认一下你的 2d 物理系统是选择了box2d 吗?
可以参考:mirrors_cocos-creator/physics-samples - Gitee.com

感谢大佬指点!

碰撞检测的话用Buildin就行了。

感谢大佬指点,刚刚从box2d换成了2d物理系统,可以检测到了

1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。