当前位置: 首页 > news >正文

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

布局选项
​​用途​​:精细控制元素尺寸
​​核心类​​:GUILayout
​​使用位置​​:UI元素方法末尾
​​常用选项​​:

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

​​注意事项​​:

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

示例代码和效果图

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();}}

在这里插入图片描述

http://www.lryc.cn/news/587659.html

相关文章:

  • python学智能算法(十七)|SVM基础概念-向量的值和方向
  • CISSP通过回顾
  • Unity中HumanBodyBones骨骼对照
  • [Nagios Core] 通知系统 | 事件代理 | NEB模块,事件,回调
  • 上下文管理器 和 contextlib 模块
  • Cocos Creator 高斯模糊效果实现解析
  • 2025高防CDN硬核防御指南:AI+量子加密如何终结DDoS/CC攻击?
  • VyOS起步指南:用Docker快速搭建网络实验环境
  • MCP终极篇!MCP Web Chat项目实战分享
  • android tabLayout 切换fragment fragment生命周期
  • VScode设计平台demo&前端开发中的常见问题
  • CentOS系统哪些版本?分别适用于那些业务或网站类型?
  • VMware 虚拟机装 Linux Centos 7.9 保姆级教程(附资源包)
  • 【LeetCode】大厂面试算法真题回忆(107)--重组字符串
  • CentOS 7服务器上使用Docker部署Notesnook的详细指导说明
  • CentOS 安装jenkins笔记
  • LVS的集群技术和分布式
  • RabbitMQ中队列长度限制(Queue Length Limit)详解
  • Docker Desktop 挂载本地Win系统配置指南:Redis/MySQL/RabbitMQ持久化与自启设置
  • 【第一章编辑器开发基础第二节编辑器布局_3间距控制(4/4)】
  • RabbitMQ的介绍与安装
  • RabbitMQ的几个模式
  • Redis单线程详解
  • Advanced Database Systems: History of Databases
  • 代数基本定理最简短的证明
  • C++ 中常见的字符串定义方式及其用法
  • 正运动与您相聚2025青岛国际工业自动化技术及装备展览会!
  • 前端字体使用操作
  • YOLOv11调参指南
  • 管程! 解决互斥,同步问题的现代化手段(操作系统os)