适用于Unity 3D的iGUI

时间:2015-04-17 12:02:13

标签: c# user-interface unity3d

好吧,我正在使用统一3d pro v4.5.0进行我的毕业设计..我在我的脚本中使用了普通方法OnGUI()但现在我想为我的项目创建一个更好的界面而我没有理解我如何在“数据库”脚本中替换这些行:

            if (GUILayout.Button ("Add to database")) 
            {     
                    // Insert the data 
                    InsertRow (FirstName,LastName); 
                    // And update the readout of the database 
                    databaseData = ReadFullTable (); 

             } 

只是从我的iGUI类中调用一个Button1_click,特别是在OnGUI()方法中存在与界面和按钮相关的所有内容,那么如何在我的“数据库”脚本中更改所有内容..我确实理解了如何在iGUI中创建一个按钮来加载场景或在同一个iGUI类中设置其他功能,但我只想在iGUI MonoBehaviour类中制作按钮和iGUI字段文本,并在我需要的时候在我的主要脚本“数据库”中调用它们,如果它是可能的。我非常需要帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你需要这样做:

  1. 在任何脚本中创建一个公共方法。
  2. 将脚本添加到GameObject。
  3. 单击按钮,在方法中添加带脚本的对象 位于检查器中的OnClick。
  4. 选择您的脚本和公共方法,其中表示无功能。 Boala !!,当你点击时,你的方法就会运行。