【第一章编辑器开发基础第二节编辑器布局_3GUI元素和布局大小(3/4)】

布局选项

​​用途​​:精细控制元素尺寸

​​核心类​​:GUILayout

​​使用位置​​:UI元素方法末尾

​​常用选项​​:

csharp 复制代码
// 宽度约束
GUILayout.Button("文本", GUILayout.Width(80));

// 高度约束
GUILayout.Button("文本", GUILayout.Height(30));

// 同时约束宽高
GUILayout.Button("文本", 
    GUILayout.Width(100), 
    GUILayout.Height(40)
);

​​注意事项​​:

csharp 复制代码
选项必须放在参数列表末尾
不能混合GUILayout和EditorGUILayout选项
Height/Width只接受单次声明:
// 错误写法!(结果以最后一个为准)
GUILayout.Button("文本", 
   GUILayout.Height(30), 
   GUILayout.Height(50) // 此设置生效
);

// 正确写法
GUILayout.Button("文本", GUILayout.Height(50));

示例代码和效果图

csharp 复制代码
using UnityEngine;
using UnityEditor;

/// <summary>
/// 创建自定义编辑器,作用于Example组件
/// </summary>
[CustomEditor(typeof(Example))]
public class ExampleEditor : Editor
{
    
    // ================= 核心方法 - 绘制编辑器界面 =================
    public override void OnInspectorGUI()
    {
        // 1. 先绘制默认Inspector内容
        base.OnInspectorGUI();

        // 2. 依次绘制各种自定义控件
        LayoutOption();// 布局选项应用


      
    }




    // ================= 9. 布局选项应用 =================
    private void LayoutOption()
    {
        
        GUILayout.BeginHorizontal();

        // 固定宽度50像素
        GUILayout.Button("btn1", GUILayout.Width(50f));


        GUILayout.Button("btn2", GUILayout.Height(150f), GUILayout.Height(30f));

        // 同时指定宽高
        GUILayout.Button("btn3", GUILayout.Width(200f), GUILayout.Height(40f));

        GUILayout.EndHorizontal();
    }

}
相关推荐
●VON12 小时前
鸿蒙 PC Markdown 编辑器界面语言切换:跟随系统、简体中文与 English 的完整状态闭环
华为·编辑器·harmonyos·鸿蒙
旧物有情13 小时前
游戏开发常用架构 #MVP,MVC
游戏·unity·架构·mvc
●VON14 小时前
鸿蒙 PC Markdown 编辑器内部隐私与安全评审
安全·华为·编辑器·harmonyos·鸿蒙
勇踏前人未索之境15 小时前
Unity打包运行于鸿蒙手机
unity·智能手机·harmonyos
●VON15 小时前
鸿蒙 PC Markdown 编辑器离线专业渲染管线
华为·编辑器·harmonyos·鸿蒙
玖玥拾16 小时前
Unity 3D 笔记(十一)UI 框架进阶:栈弹窗交互、BasePanel 基类虚方法、DoTween 界面动画
笔记·3d·unity
这就是佬们吗17 小时前
Python入门③-运算符、条件与循环
开发语言·数据库·vscode·python·pycharm·编辑器
●VON18 小时前
鸿蒙 PC Markdown 编辑器链接补全与离线校验:中文路径、标题锚点与授权边界
华为·编辑器·harmonyos·鸿蒙
郝学胜-神的一滴18 小时前
中级OpenGL教程 023:Assimp模型加载全解——从源码到架构的骈文探秘
c++·unity·游戏引擎·cmake·unreal engine·opengl
●VON18 小时前
鸿蒙 PC Markdown 编辑器快速打开:模糊排序、最近权重与纯键盘路径
华为·编辑器·计算机外设·harmonyos·鸿蒙