【问题标题】:How to make a rotating plane rotate (move) an object sitting on it如何使旋转平面旋转(移动)其上的物体
【发布时间】:2019-01-14 19:54:04
【问题描述】:

我试图让汽车(或任何物体)坐在平面上或管状内部时旋转。目前,汽车在这些表面上的抓地力为 0(即使在加速时汽车移动也没有任何问题,但物体不会移动汽车)

到目前为止我已经尝试过:

  • 将物理材料放在管和平面上,但没有效果
  • 调整物理材质的参数,没有效果
  • 将动画的管和平面更新模式标记为“Animate Physics”,无效
  • 增加汽车的牵引力(使用 RCC),没有效果
  • 增加汽车的质量..没什么
  • 增加轮子的质量,没什么
  • 尝试用谷歌搜索问题,要么没有写正确的术语,要么就是找不到任何东西

任何帮助将不胜感激。 谢谢!

【问题讨论】:

  • 您是否尝试过将平面用作您要移动的游戏对象的父对象?
  • 你如何旋转飞机?
  • @Eliasar 我现在做了,它完全符合我的想象,无论它在地图上的哪个位置,它都会旋转汽车,就像太阳让地球旋转一样。这根本不是我想要的。如果我把它放在管子上,它会像管子一样旋转。看起来很有趣。
  • @Eddge 两个对象都有一个动画,可以在相应的轴上旋转它们,动画在 Unity 中制作

标签: unity3d game-physics


【解决方案1】:

您需要使用RigidbodyAddTorque 方法或类似方法旋转平面和管。如果你只是通过它们的变换旋转它们,它对物理系统没有影响。

【讨论】:

  • 对此进行扩展:我什至没有旋转物体上的刚体。我添加了一个刚体,一个恒力,将所需的轴锁定在刚体上,并禁用了 Animator。现在,当我将汽车或盒子放在物体上时,它可以完全按照需要工作!谢谢!
猜你喜欢
  • 2011-05-18
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 2019-08-06
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
相关资源
最近更新 更多