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