Unity 如何查找被隐藏的游戏对象

来源:互联网 发布:aes算法java实现 编辑:程序博客网 时间:2024/06/06 16:49

刚接触Unity ,技术还不全面,如有错误请指正,如果能给我留言就最好了。


1.第一种方式比较繁琐,就是通过foreach语句。

foreach (Transform button in child.transform)
             {
               if (button.name == "Save") {
                      savebutton = button.gameObject;
                  }
                   else if (button.name == "Load") {
                     loadbutton = button.gameObject;
                   }
               else { }

这个功能非常的牛,但是比较麻烦,比较繁琐,foreach遍历也挺费时间的。


2. 第二种方式是最简单的方式,但可以有点妥妥拽拽的意思,在最开始public Gameobeject XXname;  然后在unity中把那个游戏物体直接拖到里边去就可以找到以隐藏的物体了。


3.第三种方式是介于前两种方式之间的方法,通过一个已知(没隐藏)的游戏物体找到隐藏的游戏物体。

    savebutton(要查找的隐藏游戏物体) = 已知的游戏物体.transform.GetChild(0).transform.GetChild(3).transform.GetChild(6).gameObject;

 这种方式看起来虽然很乱,但那时蛮好用的。


     水平有限,目前接触了这三种,如果有更多方法,请告诉我(反正我也不会改啊哈哈哈)