被对撞机撞击时将对象捕捉到放置

时间:2019-04-18 10:26:20

标签: c# unity3d

当物体被盒子对撞机撞到时,如何捕捉具有刚体的物体? 当物体进入对撞机时,必须将其捕捉到一个位置。

我试图使其成为现实,但是一旦盒子进入对撞机,物体就会被扔掉。

1 个答案:

答案 0 :(得分:1)

谢谢,我是使用Box Collider本身完成的。这是工作代码,现在可以工作:

public class SnapModelToPosition : MonoBehaviour {
    public Rigidbody rb;


    Vector3 newPos =  new Vector3(0.1192573f, -0.630803f, 0.02599394f);
    // Use this for initialization
    void Start () {
        rb.GetComponent<Rigidbody>();
    }

    void OnCollisionEnter(Collision col)
    {
        if(col.gameObject.name == "SnapToPosition")
        {
            Destroy(rb);
            this.transform.localPosition = newPos;
            this.transform.localEulerAngles = new Vector3(0, -90.00001f, 0);  
        }
    }
}