当前位置: 首页 > 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.dtcms.com/a/278489.html

相关文章:

  • 一般的非线性规划求解(非凸函数)
  • 自定义类型 - 联合体与枚举(百度笔试题算法优化)
  • 《C++初阶之STL》【泛型编程 + STL简介】
  • Spring原理揭秘--初识AOP
  • Spring 学习笔记
  • UI前端大数据处理新挑战:如何高效处理实时数据流?
  • JavaScript 与 C语言基础知识差别
  • GO语言中的垃圾回收(GC)
  • 怎么挑选最新贝琪入门电钢琴才高效?
  • Java进程、线程与协程对比
  • GD32/STM32嵌入CMSIS-DSP的库(基于Keil)
  • 2025年 GitHub 主流开源视频生成模型介绍
  • Go语言第一个程序--hello world!
  • arthas:Java 应用问题诊断利器
  • 企业培训笔记:axios 发送 ajax 请求
  • vue中计算属性的介绍
  • 前端基础知识TypeScript 系列 - 08(TypeScript 装饰器的理解)
  • 代理模式详解:代理、策略与模板方法模式
  • SpringMVC1
  • GraphRAG核心提示词工程完整中文版
  • VyOS起步指南:用Docker快速搭建网络实验环境
  • 分享三个python爬虫案例
  • HTML应用指南:利用GET请求获取河南省胖东来超市门店位置信息
  • STM32新建工程
  • HTB 赛季8靶场 - Outbound
  • 微算法科技技术创新,将量子图像LSQb算法与量子加密技术相结合,构建更加安全的量子信息隐藏和传输系统
  • 复习笔记 38
  • 安卓基于 FirebaseAuth 实现 google 登录
  • 【小米训练营】C++方向 实践项目 Android Player
  • C++ 左值右值、左值引用右值引用、integral_constant、integral_constant的元模板使用案例