【问题标题】:How to throw an object that slowly goes up and comes down normally like you would with a ball being slightly thrown into the air in Unity?如何像在Unity中将球轻轻抛向空中一样抛出一个缓慢上升和下降的物体?
【发布时间】:2021-12-24 10:02:33
【问题描述】:

我想把一个物体扔进一个物理看起来很逼真的垃圾箱,但我不知道该怎么做。我试过做 Rigidbody.AddForce() 和许多其他的事情,但这不起作用。请帮帮我,我很困惑。

【问题讨论】:

  • 你不能只是 addforce 或者它更像是它撞到墙上的结果。你需要考虑如何自己扔它并增加速度,直到物体离开“手”
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: unity3d


【解决方案1】:

如果您想要一个真实的结果,那么AddForce(Vector3) 是您唯一的选择。你可以在物理设置中改变重力,或者尝试在AddForce(Vector3, ForceMode) 的过载中使用不同的 ForceModes(如果有帮助的话,其中一些可以让你忽略质量),但这就是现实选项。

【讨论】:

  • 感谢您的回复,唯一的问题是我尝试过 AddForce 但这需要刚体组件,我的对象会简单地掉出我所在的世界。我尝试将速度为0,仍然不起作用。我应该将 AddForce 设置为什么角度和位置?
  • 好吧,你当然可以绕过刚体的事情。您可以根据公式自行实现投影运动。我以前做过几次,我可以告诉你 AddForce 将以完全相同的方式工作。我不知道你的确切情况,但你可以用 Colliders 包围你的世界,以防止你的对象掉出来(它也需要一个 Collider)。关于这个问题 - 好吧,您必须自己弄清楚要添加到对象的力矢量类型
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 2022-06-11
  • 2014-04-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
相关资源
最近更新 更多