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);
}
}
}
}
网友评论