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

【第一章编辑器开发基础第二节编辑器布局_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.xdnf.cn/news/15384.html

相关文章:

  • SpringMVC3
  • JavaScript进阶篇——第二章 高级特性核心
  • 【笔记】chrome 无法打开特定协议或访问特定协议时卡死
  • Flink窗口处理函数
  • 0-1搭建springboot+vue的教务管理系统(核心源码)
  • Spring Boot 自带的 JavaMail 集成
  • Python在量化投资中的应用
  • 庸才的自我唤醒
  • Rust语言实战:LeetCode算法精解
  • Spring Boot 双数据源配置
  • 《解锁音频处理新姿势:探索Librosa的无限可能》
  • C++ 左值右值、左值引用右值引用、integral_constant、integral_constant的元模板使用案例
  • vue2/3生命周期使用建议
  • SpringBoot JAR 反编译替换文件
  • OneCode3.0 MCPServer:注解驱动的AI原生服务架构与实践
  • Docker部署语音转文字(STT)服务并接入Home Assistant
  • C++11 std::is_permutation:从用法到原理的深度解析
  • androidstudio 高低版本兼容
  • 破解 VMware 迁移难题:跨平台迁移常见问题及自动化解决方案
  • 【第六节】docker可视化工具portainer安装
  • Angular 框架下 AI 驱动的企业级大前端应用开
  • Docker 拉取镜像并离线迁移至云桌面指南(以Redis为例)
  • 高安全前端架构:Rust-WASM 黑盒技术揭秘
  • 安全初级(一)
  • vscode 源码编译
  • CA-IS3082W 隔离485 收发器芯片可能存在硬件BUG
  • 如何连接 AWS RDS 数据库实例
  • React Three Fiber 实现 3D 模型视图切换、显隐边框、显隐坐标轴
  • 从欧洲杯初现到世俱杯之巅:海信冰箱的“保鲜传奇”
  • IIS错误:Service Unavailable HTTP Error 503. The service is unavailable.