对象不是扔

时间:2016-09-22 04:50:20

标签: unity3d

我有一个 child gameObject ,其中包含一个collider和rigidbody(kinematic + gravity = true)我想抛出它。出于这个原因,我只是禁用运动学但对象变得摔倒而不是投掷。 实际上我有一个 htc-vive控制器谁有一个子多维数据集我想要扔的子多维数据集。投掷:

  1. 首先我将child cube的父级为null

  2. 然后,我假它的运动学属性(这样我可以抛出它)

    但是物体突然掉下来。

1 个答案:

答案 0 :(得分:0)

具有刚体的游戏对象将应用统一物理。如果将运动学设置为true,则对象将不会移动。禁用运动时,重力会施加在游戏对象上并掉落,因为没有任何东西可以碰撞并且不会掉落。

编辑:

public class ApplyForce: MonoBehaviour {
    Rigidbody objRigidbody;
    // Use this for initialization
    void Start () {
        objRigidbody = this.GetComponent<Rigidbody>();
    }

    // Update is called once per frame
    void Update () {

        if(Input.GetKey(KeyCode.A)){
            objRigidbody.AddForce(new Vector3(20.0f,20.0f, 20.0f));
        }

    }
}

如果您将此附加到您的对象,则每次按下该键时,&#34; A&#34;你会在每个方向施加20的力量。希望有助于了解如何自己完成。