如果你有在使用 EditorGUI.indentLevel 排版介面的話, 一定知道 GUILayout.Button 是不受這個數質影響的.
先講重點:
// original button if (GUILayout.Button("normal button")) DoSomeThing(); // lazy editor button - button style if (EditorGUILayout.ToggleLeft("button style", false, "button")) DoSomeThing(); // lazy editor button - miniButton style if (EditorGUILayout.ToggleLeft("miniButton style", false, EditorStyles.miniButton)) DoSomeThing();
就可以得到下圖的效果:

這問題困擾了我好幾年, 用盡各種奇怪的方式要讓他對齊
(最後是在前面排個 EditorGUILayout.LabelField 擋著先)
今天才忽然靈光一閃, 改成這個做法~
雖然多了前面必有的選取框會有那麼一點醜, 但是寫法相當簡單哪!!(灑花
如果其實已經有更好的做法, 麻煩一定要告訴我QQ