Script-查找子节点

作者: zcwfeng | 来源:发表于2017-08-31 13:49 被阅读0次
    public class CreateObject : MonoBehaviour {
    
    //   GameObject go;
    //   GameObject goLight;
    //   Light light;
        // Use this for initialization
    
        Transform transLight;
        Transform transLight2;
        public Transform goRoot;
    
        void Start () {
    //      go = new GameObject ("ObjectScript");
    //      goLight = GameObject.Find("Light");
    //      light = goLight.GetComponent<Light> ();
    //      light.color = Color.red;
    
    
            FindChild (goRoot, "GLight", ref transLight);
            FindChild (goRoot, "RLight", ref transLight2);
    
            transLight.GetComponent<Light> ().color = Color.green;
            transLight2.GetComponent<Light> ().color = Color.red;
    
        }
        
        // Update is called once per frame
        void Update () {
            
        }
    
        void FindChild(Transform trans,string findName,ref Transform _trans){
    
    
            if (trans.name.Equals (findName)) {
                _trans = trans.transform;
                return;
            }
    
            if (trans.childCount != 0) {
                for(int i=0,length =trans.childCount;i < length;i++ ){
                    FindChild (trans.GetChild (i), findName, ref _trans);
                }
            }
    
    
        }
    }
    

    相关文章

      网友评论

        本文标题:Script-查找子节点

        本文链接:https://www.haomeiwen.com/subject/cpfqjxtx.html