unity 编辑器----创建并布局 editor 窗口控件以及 UI 设计
发布时间
阅读量:
阅读量
Unity编辑器窗口中的控件创建与布局实现依赖于EditorGUILayout、EditorGUI、GUILayout以及GUI这几个类。其中,EditorGUILayout和EditorGUI是Unity编辑器开发过程中常用的工具。而GUILayout与GUI这两个类则不仅适用于编辑器环境,同时也能在游戏运行时发挥作用,不过它们主要服务于运行时的UI绘制功能,尤其是Monobehaviour类中的OnGUI()方法所涉及的界面展示。
一、各类之间的对比及对应关系
EditorGUILayout与运行时的GUILayout存在对应关系,这源于两者采用相同的布局机制——自动水平扩展以填满整个窗口宽度,并且每个控件占据独立的一行。这种布局方式可被归纳为自动布局形式。
EditorGUI则与运行时的GUI相对应,其特点是需要手动设定控件的具体尺寸和位置。这种方式可以称为手动布局。
接下来将对上述两种布局方式的实际效果进行比较:
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
public class WinTest : EditorWindow
{
public GameObject go;
全部评论 (0)
还没有任何评论哟~
