Unity3d 如何在Unity中创建方向阻力?

Unity3d 如何在Unity中创建方向阻力?,unity3d,game-physics,Unity3d,Game Physics,我正在开发一个游戏,你可以在盘旋在地面上的船只上比赛。问题是它们确实很难控制,因为除了我在刚体组件中设置的阻力外,它们没有摩擦力。因为这个方向盘反应非常迟钝。将“阻力”设置为非常高的值会有所帮助,但它在各个方向都有效,这不是我想要的。解决方案是使阻力只在侧面工作,这样转向更容易,但向前和向后都是正常的。您知道如何实现这一点吗?您的代码是什么?是否使用rigidbody.AddForce添加力?您知道它接受第二个参数ForceMode 例如: rigidbody.addForce(Vector3.

我正在开发一个游戏,你可以在盘旋在地面上的船只上比赛。问题是它们确实很难控制,因为除了我在
刚体
组件中设置的阻力外,它们没有摩擦力。因为这个方向盘反应非常迟钝。将“阻力”设置为非常高的值会有所帮助,但它在各个方向都有效,这不是我想要的。解决方案是使阻力只在侧面工作,这样转向更容易,但向前和向后都是正常的。您知道如何实现这一点吗?

您的代码是什么?是否使用rigidbody.AddForce添加力?您知道它接受第二个参数
ForceMode

例如:

rigidbody.addForce(Vector3.up, ForceMode.VelocityChange)

这将增加一个瞬时力,忽略它的质量。要查看其他强制模式,请查看:)

这是我的代码:
\u rb.AddForce(forwardForce)ForceMode.Force
。我看不出
ForceMode
和我的问题之间有任何联系。你认为改变力模式会怎样改变侧向阻力?有点晚了,对不起:)但是力模式和速度变化的区别是力会在很长时间内施加力,这使得看起来好像有很多阻力