unity游戏UI多个弹窗采用列表每次只显示一个

来源:互联网 发布:mac pcb软件 编辑:程序博客网 时间:2024/05/22 02:03
public class game : MonoBehaviour {

    private GameObject ball;
    private GameObject ap;
    private GameObject cube;  
    private Button Btn1;
    private Button Btn2;
    private Button Btn3;
    private List<> list = new List();
    void Awake()
    {  

    }
    void Start ()
    {
        Find();
        AddLinsten();
    }
    void Find()
    {
        Btn1 = GameObject.Find("GameObject").transform.FindChild("dating/Image/Button1").GetComponent
        Btn2 = GameObject.Find("GameObject").transform.FindChild("dating/Image/Button2").GetComponent
        Btn3 = GameObject.Find("GameObject").transform.FindChild("dating/Image/Button3").GetComponent
    }
    void AddLinsten()
    {
        Btn1.onClick.AddListener(btn1Click);
        Btn2.onClick.AddListener(btn2Click);
        Btn3.onClick.AddListener(btn3Click);
    }
    void btn1Click()
    {
        for (int i = 0; i < list.Count; i++)
        {
            if (list[i] == cube)
            {
                list[i].SetActive(true);
            }
            else
            {
                list[i].SetActive(false);
            }
        }
        if (!cube)
        {
            cube= Instantiate(Resources.Load("cube"));
            list.Add(cube);
        }
    }
    void btn2Click()
    {
        for (int i = 0; i < list.Count; i++)
        {
            if (list[i] == ap)
            {
                list[i].SetActive(true);
            }
            else
            {
                list[i].SetActive(false);
            }
        }
        if (!ap)
        {
            ap = Instantiate(Resources.Load("Capsule"));
            list.Add(ap);
        }
    }
    void btn3Click()
    {
        for (int i = 0; i < list.Count; i++)
        {
            if (list[i] == ball)
            {
                list[i].SetActive(true);
            }
            else
            {
                list[i].SetActive(false);
            }
        }
        if (!ball)
        {
            ball = Instantiate(Resources.Load("Sphere"));
            list.Add(ball);
        }
    }
}
0 0
原创粉丝点击