布局Box皮肤
“OL Box”,“ProgressBarBack”


设置label的宽度。

获得某个UI的宽高。
EditorGUILayout.GetControlRect(GUILayout.ExpandHeight(true), GUILayout.ExpandWeight(true);
获得剩余区域的最大Rect 范围。
绘制某个面板背景颜色
GUI.DrawTexture ()
覆盖一个Texture
GUI.FocusControl
移动鼠标聚焦到某个控件上。
Event.current.Use()
很重要.
EventType
MouseDrag,右键GenericMenu
记录一下PropertyDrawer的用法

修改inspector面板的显示,自带redo/undo,singleLineHeight表达一行的高度。.
Unity UI系统详解:布局与控件交互
本文深入探讨Unity引擎的UI系统,重点讲解如何设置Box皮肤,调整Label宽度,获取UI元素的宽高,以及绘制背景颜色。同时介绍了使用EditorGUILayout控制Rect区域,GUI.DrawTexture进行纹理绘制,GUI.FocusControl实现鼠标焦点转移,以及Event.current.Use()的事件处理。还提到了PropertyDrawer的使用技巧,用于自定义Inspector面板显示,并支持redo/undo操作。
3392

被折叠的 条评论
为什么被折叠?



