如何在统一中找到代码生成的对象

时间:2015-01-08 18:10:49

标签: c# unity3d

我想找到我使用此代码生成的按钮:

 void OnGUI(){
     GUI.Button (new Rect (Screen.width * .25f, Screen.height * .3f, Screen.width * .5f, 50f), "Start     Game"); 
 }

我找到了这个代码,在那里我可以找到游戏对象。

 GameObject.Find ("")

然后我需要一些内容或其他东西。我可以设置我创建的按钮的ID,还是可以通过其他方式找到该对象?

或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您不需要找到它,您在创建它的那一刻就已经拥有它。您正在使用OnGUI()函数绘制它,因此它将存在。

如果您想使用该按钮,例如检测点击,您只需将其放入if

 void OnGUI()
 {
     if(GUI.Button (new Rect (Screen.width * .25f, Screen.height * .3f, Screen.width * .5f, 50f), "Start     Game"))
         Debug.Log("I was clicked");
 }