【发布时间】:2015-04-17 12:02:12
【问题描述】:
嗯,我正在使用 unity 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 字段文本,并在以后需要时在我的主要脚本“数据库”中调用它们,如果它是可能的。请我非常需要帮助。提前谢谢你。
【问题讨论】:
-
这不是特别容易理解,但是我建议如果您正在为旧的 OnGUI 系统而苦恼:帮自己一个忙,升级到 Unity 4.6 或 5 并使用新的 UnityEngine.UI 系统。它更易于使用、功能更强大且性能更高。
-
感谢 Huacanacha 的帮助,但没关系,我通过这个链接知道它是多么简单:avamstudios.com/77-accessing-igui-elements-any-script ...我的错误 :)
标签: c# user-interface unity3d