物理引擎 碰撞检测问题

每个小格子大小为16*16 都添加了 刚体和 碰撞盒子

这样竖向排列(16单位),启动游戏后 很奇怪 猪脚自动触发了 2次 碰撞回调。

onBeginContact (contact, selfCollider, otherCollider){
console.log(“发生碰撞…”);
this.node.color = cc.Color.RED;
}

使用unity引擎这样 16px 看做unity 的1单位 做是没有问题的 cocos 这是为何呢 ?

demo 代码 FC_Coco_Bomberman.zip (607.6 KB)

重力都为0 炸弹为rigbody tatic 主脚为 rigbody Dynamic

不是很清楚具体原因,直接给demo吧。看你上下都有盒子回调两次正常

可是player没有发生位移啊 怎么会发生碰撞呢 unity这样做就没有问题 等会上传下

这个碰撞回调实际上是物理引擎触发的,你要说区别的话,可能是unity的2d物理引擎和box2d的区别吧,box2d的一个单位是32px

FC_Coco_Bomberman.zip (607.6 KB)
相关代码已经上传 操作 键盘上下左右 进行位移

player 换成了 圆形碰撞盒 凑合能用 不完美