首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象没有抛出

对象没有抛出
EN

Stack Overflow用户
提问于 2016-09-22 04:50:20
回答 1查看 46关注 0票数 0

我有一个子gameObject,它包含一个对撞机和刚体(kinematic+gravity =true),我想抛出它。由于这个原因,我只是禁用了运动学,但物体变成了跌倒,而不是投掷。实际上,我有一个htc-vive控制器,它有一个子立方体,我想抛出这个子立方体。用于投掷:

  1. 首先,我使子多维数据集的父级为空
  2. 然后,我伪造了它的运动特性(这样我就可以把它扔出去)。 但物体突然倒下了。
EN

回答 1

Stack Overflow用户

发布于 2016-09-22 07:31:35

具有刚体的游戏对象将应用统一物理学。如果你把运动学设为真,物体就不会移动。当你禁用运动学时,重力会施加在游戏物体上,然后掉下来,因为没有任何东西可以与之碰撞并停止坠落。

编辑:

代码语言:javascript
复制
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));
        }

    }
}

如果你把这个附加到你的物体上,每次你按下"A“键,你就会在每个方向施加20的力。希望它能帮助你了解如何自己去做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39630489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档