【发布时间】:2014-01-30 16:18:00
【问题描述】:
我有一枚硬币RigidBody,硬币周围的墙壁上装满了盒子对撞机。出于试用目的,我已将以下代码应用于硬币。
private void OnMouseDown()
{
rigidbody.AddForce(30.0f, 0f, 5.0f, ForceMode.Impulse);
}
但是,有时硬币会穿过墙壁,但是当我将速度从 30 点增加到 50 点时,它会在第一次点击时穿过墙壁。我用谷歌搜索了很多,除了 DontGoThroughThings 脚本对我不起作用或我真的不知道如何使用它之外,仍然一无所获。
我一直在硬币上添加连续动态,在墙上添加连续碰撞检测,但仍然不起作用。
【问题讨论】:
-
我仍然没有任何有效的解决方案可以尝试。我尝试将
Fixed Timestep更改为 0.1 并在一定程度上工作,但不是 100%。如果有人有任何解决方案,请帮忙。谢谢
标签: c# unity3d game-physics rigid-bodies