您的位置:首页 > 移动开发 > Unity3D

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

2017-03-16 21:12 721 查看
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);

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: