回頭看到舊文 Unity – GUI Error: You are pushing more GUIClips than you are popping. Make sure they are balanced
想說看看新版有沒有改動, 還真改了XDD

環境

Unity 2019.3.3f1


錯誤訊息

ArgumentException: GUILayout: Mismatched LayoutGroup.repaint
UnityEngine.GUILayoutUtility.BeginLayoutGroup (UnityEngine.GUIStyle style, UnityEngine.GUILayoutOption[] options, System.Type layoutType) (at <xxxx>:0)
UnityEngine.GUILayout.BeginHorizontal (UnityEngine.GUIContent content, UnityEngine.GUIStyle style, UnityEngine.GUILayoutOption[] options) (at <xxxx>:0)
UnityEngine.GUILayout.BeginHorizontal (UnityEngine.GUILayoutOption[] options) (at <xxxx>:0)
GuiTest.OnGUI () (at Assets/GuiTest.cs:11)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)


原因

GUIBeginxxx() & GUIEndxxx() 不成對.

範例

    private void OnGUI()
    {
        GUILayout.BeginHorizontal();
        GUILayout.Label("ok!");
        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal();
        GUILayout.Label("NG!!");
    }

處理

就讓他們成對就好~

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.