如何使用基于鼠标单击的标签移动特定游戏对象?

时间:2017-12-22 01:14:13

标签: c# unity3d

我有一个3D模型,由6个孩子的游戏对象组成,我希望能够点击模型的每个部分并使该部分向某个方向移动然后再次点击它并且它回到原来的位置。我给每个零件都带了一个标签和一个盒子对撞机,当我用对撞机和不同的标签点击对象时,我打算让它们移动。我看到光线投射有帮助,所以我也实现了。我只是想把它放在正确的方向。这是我到目前为止所做的:

public class AlconPartMover : MonoBehaviour {

    void OnTriggerEnter(Collider other)
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        Physics.Raycast(ray, out hit);
        if (other.gameObject.tag== "Back")
        {
            transform.Translate(5 * Time.deltaTime, 0, 0);
        }
        if (other.gameObject.tag == "BackAni")
        {
            transform.Translate(0, 0, 5 * Time.deltaTime);
        }
        if (other.gameObject.tag == "FrontAni")
        {
            transform.Translate(5 * Time.deltaTime, 0, 0);
        }
        if (other.gameObject.tag == "FrontStill")
        {
            transform.Translate(0, 0, 5 * Time.deltaTime);
        }
        if (other.gameObject.tag == "TopStill")
        {
            transform.Translate(0, 5 * Time.deltaTime, 0);
        }
    }
} 

0 个答案:

没有答案