Script-查找子節(jié)點

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);
            }
        }


    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容