统一物体速度如此之快,以至于可以穿过固体物质

Tob*_*ias 0 c# simulation unity-game-engine

我模拟了一个有自己驱动器的秋千。该驱动器由外壳和内部的重物组成。重物通过电磁场加速,从而高速撞击外壳壁,从而使秋千运动。我对 Unity 很陌生,但我认为我做的一切都是正确的。按下按钮后,重物加速,撞击外壳,并使摆动启动器移动。它工作得很好,直到我开始增加加速重量的力量(重量很小,所以需要很大的速度来移动秋千)。现在重量正飞出外壳。我检查了所有碰撞框。它们是正确的,我什至让它们重叠以确保这不是错误。我不知道如何解决这个问题,非常感谢您的帮助。以下是加速权重的代码,以防您需要:

if (rightPressed)
{
    GetComponent<Rigidbody>().AddForce(transform.right * forceSlider.value, ForceMode.Impulse);
    rightPressed = false;
}
else if (leftPressed)
{
    leftPressed = false;
    GetComponent<Rigidbody>().AddForce(transform.right * -forceSlider.value, ForceMode.Impulse);
}
Run Code Online (Sandbox Code Playgroud)