刚接触cocos,发现有点问题,希望有大佬可以解释一下,我在项目里面,需要在一个父物体里面生成俩种不同的物体,物体上带有碰撞检测代码,两个物体只要一生成就会发生检测,就好像在父物体的位置处先发生了碰撞一样,同样的方式,我把两个物体生成的父物体换成不一样的,但是位置一样,同样会发生碰撞检测,但是只要把位置挪开,就不会碰撞了.我只是给他同一个父物体,物体的生成点不一样.
碰撞检测代码:this.collider.on(Contact2DType.BEGIN_CONTACT, (self: Collider2D, other: Collider2D) => {
}, this);
位置设置:this.node.setPosition();
这是bug吗还是我哪里操作有问题,希望大佬看看,非常感谢
大哥 你的表达 我实在看不懂啊. 我没什么文化 你别这样啊.
放在同一个父物体中时,两个物体生成时碰撞体有重叠吧?
生成的位置点是不同的应该不会有碰撞吧,只是同一个父物体而已,就比如一个设置在(0,0,0),另一个在(1,1,1),他们只要一生成就碰撞了
就我把2个物体动态生成在同一个节点下面,这2个生成的物体都带有碰撞器和刚体,只要生成的一瞬间就触发了碰撞检测了
我的意思是碰撞体是有大小的,比如你的碰撞体宽高都是2,那么即使它们一个生成在(0,0,0),一个在(1,1,1),但是它们的碰撞体依然可以接触到,那么就会产生碰撞回调。