【问题标题】:Apply force on gameObject from any direction从任何方向对游戏对象施加力
【发布时间】:2015-10-26 23:38:23
【问题描述】:

我有一个使用gameObject.tranform.translateupsideDown 的球型游戏对象。我想从Middle 或任何random position 的任何地方多次对gameObject 施加力,直到gameObject 达到目标。

谁能指导我?

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    不太确定您想要什么,但我认为 RigidBody.AddForce 是您正在寻找的。您对 GameObject 的刚体施加力,给出您希望 GameObject 去往的方向。 例如:

    gameobject.GetComponent<Rigidbody>().AddForce(Vector3.forward);
    

    这会将GameObject 这个脚本附加到转发。您可以向任何方向施力,例如Vector3.upVector3.down 等。

    【讨论】:

    • 如果它回答了您的问题,您能否通过单击绿色复选标记将其标记为已回答?