代码创建的刚体无法触发碰撞

使用代码创建刚体,则无法触发碰撞。

在节点下直接添加刚体组件的话,就可以。

是不是还得动态加个碰撞盒

得apply()一下

加了的。也不行。


在预制体下直接创建碰撞盒也是一样。只要刚体是动态创建的都不行。

我好像没看见apply()这个方法,你的意思是wakeup()吗?我试了下好像也不行

collider.apply()

佬,还是找不到apply()

哦,忘记说了,我这个是3d的项目

要不您把applay改成apply试试?


如您所见

原因找到了。因为在使用代码创建刚体的时候,使用setGroup方法只会设置group,并不会把你预设的mask也一起复用过来,必须要手动设置mask。如下图:



附上完整写法