使用版本:cocos Creator3.7.3
1,cocos提供了三个碰撞组件BoxCollider2D,CircleCollider2D,PolygonCollider2D
我们这里使用BoxCollider2D,给2个节点分别都添加BoxCollider2D组件
2,新建一脚本并添加如下代码,将它添加到其中一个物体上
start() {
let collider = this.node.getComponent(BoxCollider2D);//获取碰撞组件
collider.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this);//注册碰撞事件
}
//碰撞事件
onBeginContact(hero_collier:Collider2D,box_collier:Collider2D,contact:IPhysics2DContact | null) {
console.log("撞击")
}
看下移动物体是否发生撞击事件了,如果还没见到效果,那么可能需要如下设置:
打开菜单依次如下:
项目-》功能剪裁-》2D-》2D物理系统-》内置2D物理系统