【问题标题】:iGUI for Unity 3D用于 Unity 3D 的 iGUI
【发布时间】: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


【解决方案1】:

你需要这样做:

  1. 在任何脚本中创建公共方法。
  2. 将脚本添加到游戏对象。
  3. 单击按钮并在方法中添加带有脚本的对象 OnClick 位于检查器中。
  4. 选择您的脚本和没有功能的公共方法。 Boala!!,当您单击时,您的方法就会运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2020-05-29
    • 2016-12-03
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多