cocos3.4.2 2D碰撞给物体加一个速度,会出现穿模现象

  • Creator 版本: 3.4.2

  • 目标平台: Chrome

  • 重现方式:

update (deltaTime: number) {
this.node.setPosition(this.node.position.x, this.node.position.y + this.enemySpeed * deltaTime);
}

  • 首个报错:无

  • 重现概率:100%

新手求教大佬!

在练习2D碰撞设置的过程中,放置了上下两堵墙,由下图所示,墙设置的是2D刚体和BoxCollider2D,static,小方块物体设置的是kinematic,enableContactListening打钩了,不论怎么设置速度,小方块都会穿过墙体;

然后小方块设置了dynamic属性,速度为-20deltaTime的时候,小方块不会穿过下面墙体,可是速度达到-50deltaTime的时候,就会穿过墙体了,请问这是什么原因造成的呢?把bullet勾选了也没有用


cocos2.x 用 setPosition 不会穿墙

cocos3.x 设置刚体速度或力 rigidbody.linearVelocity 就不会穿墙

不知道 setPosition 怎么弄