本人目前在独立完成一个平台跳跃项目,根据官方手册做下来,在碰撞系统这里卡住。目前的情况:onload上有cc.director.getCollisionManager().enabled = true;允许碰撞分组设置过,各个刚体的碰撞监听也开启了, 但是onCollisionEnter:function(other,self)的三个方法都没有任何回调反应,实在没啥头绪,想问问该从哪里开始排查。万分感谢
试试在 start 中开启碰撞系统
start和onload的情况是一样的。 碰撞后还是没有触发日志。
是不是没有加碰撞组件,我看你这个只加了刚体组件。
大过年的,付点小费立马安排,这样贴代码别人也看不出来啥
1赞
这个一次传图只能五张,没截全,物理组件是有的,运行的绘制网格也正常显示。
第一次来论坛询问,具体求助流程我也不太懂,一直是自己捣鼓,不会就上网查。这次过来也只是想问问有什么方法和思路去排查问题,让人看代码也挺麻烦别人的。
Collider碰撞组件添加了没有
physicsboxcollider是矩形的物理组件 debugdraw绘制也正常显示
demo 发一个上来看看
我觉得绘制正常的情况下,大概率你分组(group)可能没选到吧,就是那个 player 的分组,看看是对的不,或者就像楼上说的发个 demo 看看喽。
解决了,是我自己没找全资料,网上还是有这样类似的情况,既不报错也没反馈,是因为用的碰撞组件和回调函数不一致导致,boxCollider和physicsboxCollider是不一样的,前者用的回调函数onColliderEnter,后者用的回调函数onBeginContact。
1赞
其实你加个碰撞组件的话,onColliderEnter就能生效了
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。



