代码加刚体为什么一直穿透啊


这是代码
33333
不动的盒子加刚体,设置成了static,

是不是我的步骤不对,我搜索了很多,但是还是没有找到解决办法,请问只是什么原因啊。

还有还有,为什么只有在浏览器中我的重力系统才有用,在编辑器中运行我的重力系统无效?

碰撞分组检查一下,路径: 编辑器左上角的项目 ->项目设置->分组管理 把你想碰撞的分组勾一下。
Cocos的编辑器运行是什么操作?我知道Web和模拟器。 :face_with_raised_eyebrow:


是这个嘛,大佬,这个具体要怎么操作啊,

我这个暂时就这个一个分组

对对对,就是模拟器,我觉得我应该是哪里没有设置,才导致他没有重力效果


大佬,如果我一开始把他的刚体加上,而不是用代码,他在web的重力就有用,但是我一旦用代码加的话,他还是会穿透

2d 物理在编辑器运行下暂时无效。

您好,请问为什么我代码加刚体,他就会穿透了物体啊
this.LineNode.addComponent(RigidBody2D);

我搜索了很久还是没有发现相关的问题方法。

我以为他报错了 ,我在web上看,他没有报错,只要用代码加刚体,他就穿透了,不用代码加刚体就可以。

我用另一种方法解决了问题,先加好刚体,在awake ,但是加刚体的问题还是不能解决,希望你们可以看一看,不知道是不是我的操作有问题。

    let xx = this.node.getComponent(RigidBody2D);
    xx.wakeUp();

这个问题我也是第一次遇到,我自己也试了下使用你的代码创建带刚体的节点一样会穿透。我也纳闷怎么会这样,后来看了一下正常使用的刚体,他们的包围盒使用的是 PhysicsBoxCollider 而 BoxCollider 作为他们的基类可能还没有处理到碰撞反馈的部分。还有我这是在 2.4.2 版本测试的。 :rofl: :rofl: :rofl:

1赞