我目前正在编写具有多种速度的船的 C# 模拟。使用我的刚体和对撞机,它在低速时工作得很好,但是一旦船达到更高的速度,它就会开始直接穿过其他对撞机。
我努力了:
- 改变物理规则
- 编辑刚体规则
- 甚至使用DontGoThroughThings代码
新代码在一定程度上提高了船的碰撞速度,但不足以进行模拟。
我目前正在编写具有多种速度的船的 C# 模拟。使用我的刚体和对撞机,它在低速时工作得很好,但是一旦船达到更高的速度,它就会开始直接穿过其他对撞机。
我努力了:
新代码在一定程度上提高了船的碰撞速度,但不足以进行模拟。
原来我只需要到 ProjectSettings -> Time -> Fixed TimeStep 那里你只需要提高一点数字。但是要小心,如果你将值提高太多,它会冻结程序。
我知道这是一个老问题,但是,如果你正在使用与变换有关的东西,然后尝试AddForce
在你的刚体上使用,它在碰撞时效果更好。这是文档的链接,https://docs.unity3d.com/ScriptReference/Rigidbody.AddForce.html