【问题标题】:ConstantForce and RigidBody恒力和刚体
【发布时间】:2014-11-05 22:34:56
【问题描述】:

我对在 Unity 中编程和使用编码系统非常陌生。我已经在网上搜索过这个,但我仍然没有找到解决方案或正确的答案。

ConstantForce 会影响没有 RigidBody 的游戏对象吗?

我想在我的游戏对象上创建一个类似磁性的效果,以便在我试图向前移动时,它会像斜坡上的强风一样被向后推。我尝试使用刚体,但刚体的重力使游戏对象滑下斜坡。由于这种效果,我还没有开始编写运动脚本,因为我不希望游戏对象在向前运动停止时开始向后滑动。我希望由 ConstantForce 来完成。

提前感谢您的任何回答,我希望我能够很好地解释这一点。

【问题讨论】:

    标签: unity3d 2d gravity gameobject rigid-bodies


    【解决方案1】:

    您需要 RigidBody 才能申请 ConstantForce

    Constant Force 是一种快速实用程序,用于将恒定力添加到 刚体。这对于像火箭这样的单发物体非常有用,如果你 不希望它以很大的速度开始,而是加速。

    您可以禁用刚体上的重力来解决您的问题。

    if(collider.attachedRigidbody)
       collider.attachedRigidbody.useGravity = false;
    

    【讨论】:

    • 这仅适用于 3D 还是我也可以在 2D 中使用它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多