Script-查找子节点

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.color = Color.red;


        FindChild (goRoot, "GLight", ref transLight);
        FindChild (goRoot, "RLight", ref transLight2);

        transLight.GetComponent ().color = Color.green;
        transLight2.GetComponent ().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-查找子节点)