我有一个子gameObject,它包含一个对撞机和刚体(kinematic+gravity =true),我想抛出它。由于这个原因,我只是禁用了运动学,但物体变成了跌倒,而不是投掷。实际上,我有一个htc-vive控制器,它有一个子立方体,我想抛出这个子立方体。用于投掷:
发布于 2016-09-22 07:31:35
具有刚体的游戏对象将应用统一物理学。如果你把运动学设为真,物体就不会移动。当你禁用运动学时,重力会施加在游戏物体上,然后掉下来,因为没有任何东西可以与之碰撞并停止坠落。
编辑:
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的力。希望它能帮助你了解如何自己去做。
https://stackoverflow.com/questions/39630489
复制相似问题