【第一章编辑器开发基础第二节编辑器布局_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();
    }

}
相关推荐
绀目澄清1 小时前
unity3d AI Navigation 中文文档
游戏·unity
绀目澄清3 小时前
Unity 的AI Navigation 系统详细总结
人工智能·unity·游戏引擎
云堆客栈3 小时前
基于vscode的markdown编辑器部署方案
ide·vscode·编辑器
滑稽的4 小时前
sublime merge汉化
编辑器·sublime text
dust_and_stars4 小时前
ubuntu24 安装vscode
ide·vscode·编辑器
绀目澄清4 小时前
Unity3D AI Navigation 详解:从基础概念到实战应用
unity·游戏引擎
Destiny_where5 小时前
Claude VSCode插件版接入强大的GLM(无需登录注册claude code)
ide·人工智能·vscode·编辑器·claude code
绀目澄清5 小时前
Unity3D AI导航系统完全指南:从核心概念到动画耦合
人工智能·unity
__water5 小时前
RHK《模型贴图自由更换位置》
unity·贴图·模型贴图·移动不丢失
猫头虎5 小时前
Claude Code 2026 年1月9日迎来大更新:Agent 能力增强(2.1.0 详解 + 升级指南)
ide·人工智能·macos·langchain·编辑器·aigc·ai编程