如果你有在使用 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();

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

發表迴響

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

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.