首页 > 解决方案 > 被碰撞体击中时将对象捕捉到位置

问题描述

当物体被盒子碰撞器击中时,如何用刚体捕捉物体?对象进入对撞机时需要捕捉到某个位置。

我试图让它发生,但只要盒子进入对撞机,物体就会被扔掉。

标签: c#unity3d

解决方案


谢谢,我是用 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);  
        }
    }
}

推荐阅读