大佬们,速度过快导致人物穿透碰撞盒

update(dt: number) {

    let x = this._velocity.x * dt;

    let y = this._velocity.y * dt;

    this.node.x += x;

    this.node.y += y;

    this._velocity.y += this.gravity;  //模拟重力加速度

}

如题,人物掉落的时候,容易穿透一些高度较小的碰撞盒
总之就是,每帧更新位置时,移动的位置超过了碰撞盒的大小,
大佬们有没有啥好的解决办法不

两个办法。一个减少物理引擎update的dt,一个每次检测最新点和之前点连线有没有和障碍物碰撞。。

如果超过边界就自动重置。因为系统是每帧进行计算的,所以就是在你那个下边做边界检测啊

穿模是因为直接设置位置导致的,要通过力去使物体运动到要到达的位置。

要计算下一帧的碰撞,不要碰到了再设位置