【问题标题】:Wheel Joint 2D motor and gravityWheel Joint 2D 电机和重力
【发布时间】:2016-02-08 10:25:24
【问题描述】:

我正在创建一个 2D 汽车游戏(驾驶山丘)。我使用 Wheel Joint 2D 来实现汽车悬架和车轮旋转。它在平坦的地形上效果很好。

现在我想为电机速度添加重力影响。不幸的是,只有当我停用useMotor 时,重力才有效。不然我就站在山坡上不动。

有什么方法可以将重力和运动速度相加吗?

【问题讨论】:

  • 请解释清楚一点,我不明白这个问题。电机为关节增加动量,即旋转力。重力为物体增加了方向力。您希望他们如何互动,以及他们的行为方式?
  • 如果它在山上,我只是想让电机移动车轮和重力来“拉”下汽车。现在,当电机打开时,重力不会把车拉下来。它仍然停留在山坡上(就像手刹一样)。

标签: unity3d gravity


【解决方案1】:

我认为您要做的是减少车轮与地面之间的摩擦。用您在车轮和/或地面上设置的物理材料进行实验。

希望对你有帮助!

【讨论】:

  • 不。我不想轮子打滑。我希望它们在我释放前进按钮后向下旋转。
  • 哦。是的,如果您想让车轮因重力而向后旋转,您必须关闭电机。
  • 还是不行。想象一下,我以每秒 20% 的速度减速。爬陡峭的山会导致减速到0,然后,关闭电机后,我会非常快速地向后跑。它看起来完全不自然。
  • 尝试改变汽车刚体(也包括车轮和必要时)的重力倍增器。
【解决方案2】:

我想通了。这是一个附有电机脚本的示例项目。

现在它就像一个魅力!

http://www.thegamecontriver.com/2014/11/hill-climb-racing-like-2d-car-physics-2.html

【讨论】:

    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多