我有一个 child gameObject ,其中包含一个collider和rigidbody(kinematic + gravity = true)我想抛出它。出于这个原因,我只是禁用运动学但对象变得摔倒而不是投掷。 实际上我有一个 htc-vive控制器谁有一个子多维数据集我想要扔的子多维数据集。投掷:
首先我将child cube的父级为null
然后,我假它的运动学属性(这样我可以抛出它)
但是物体突然掉下来。
答案 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的力量。希望有助于了解如何自己完成。