UnityEditor之GUI

Unity编辑器基础 EditorGUILayout (大部分用法) 累了不多说 (大家可以将代码复制可以看的更清楚更明白) 如图 效果图 关于效果图最后它的代码我隐藏掉了如何想看看可以自行打开 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; public class Mybianyi : EditorWindow { string PasswordField = ""; stri... 阅读详情

MonoBehaviour.OnGUI()

OnGUI 是唯一可以实现“即时模式”GUI (IMGUI) 系统来渲染和处理 GUI 事件的函数。


静态变量

  • backgroundColor
    用于 GUI 渲染的所有背景元素的全局着色颜色。
  • changed
    如果任何控件更改了输入数据的值,则返回 true。
  • color
    GUI 的全局着色颜色。
  • contentColor
    为 GUI 渲染的所有文本着色。
  • depth
    当前正在执行的 GUI 行为的排序深度。
  • enabled
    是否启用了 GUI?
  • matrix
    GUI 变换矩阵。
  • skin
    要使用的全局皮肤。
  • tooltip
    鼠标指针当前悬停在其上或具有键盘焦点的控件的工具提示。(只读)

静态函数

  • BeginGroup
    开始一个组。必须与 EndGroup 调用配对使用。
  • BeginScrollView
    在 GUI 内开始一个滚动视图。
  • Box
    在 GUI 层上创建一个框。
  • BringWindowToBack
    将特定窗口放置到该浮动窗口的后方。
  • BringWindowToFront
    将特定窗口放置到该浮动窗口的前方。
  • Button
    创建一个单击按钮。当用户点击该按钮时,立即执行一些操作。
  • DragWindow
    使窗口可被拖动。
  • DrawTexture
    在一个矩形内绘制纹理。
  • DrawTextureWithTexCoords
    使用给定的纹理坐标在矩形内绘制纹理。
  • EndGroup
    结束组。
  • EndScrollView
    结束使用 BeginScrollView 调用开始的滚动视图。
  • FocusControl
    将键盘焦点移动到某个命名控件。
  • FocusWindow
    使某个窗口成为激活窗口。
  • GetNameOfFocusedControl
    获取具有焦点的命名控件的名称。
  • HorizontalScrollbar
    创建一个水平滚动条。滚动条是用于滚动文档的控件。大多数情况下,您需要的可能是滚动视图。
  • HorizontalSlider
    用户可以拖动的水平滑动条,用于在最小值和最大值之间更改某值。
  • Label
    在屏幕上创建一个文本或纹理标签。
  • ModalWindow
    显示一个模态窗口。
  • PasswordField
    创建一个可让用户输入密码的文本字段。
  • RepeatButton
    创建一个只要用户按住就一直处于激活状态的按钮。
  • ScrollTo
    滚动包含的所有滚动视图,让它们尝试使 position 可见。
  • SelectionGrid
    创建一个按钮网格。
  • SetNextControlName
    设置下一个控件的名称。
  • TextArea
    创建一个可供用户编辑字符串的多行文本区域。
  • TextField
    创建一个可供用户编辑字符串的单行文本字段。
  • Toggle
    创建一个打开/关闭的开关按钮。
  • Toolbar
    创建一个工具栏。
  • UnfocusWindow
    从所有窗口移除焦点。
  • VerticalScrollbar
    创建一个垂直滚动条。滚动条是用于滚动文档的控件。大多数情况下,您需要的可能是滚动视图。
  • VerticalSlider
    用户可以拖动的垂直滑动条,用于在最小值和最大值之间更改某值。
  • Window
    创建一个弹出窗口。
UnityEditor 编辑器扩展 4种GUI的使用 GUI GUILayout EditorGUI EditorGUILayout 加常用组件 编辑器中的GUI系统,我们可以分为四大类: 1、UnityEngine.GUI 2、UnityEngine.GUILayout 3、UnityEditor.EditorGUI 4、UnityEditor.EditorGUILayout   1和2所属的命名空间是UnityEngine 3和4所述的命名空间是UnityEditor 下面展示一下每一个的用法,具体的每一个类的函数不会全... 阅读详情

相关推荐

Unity 编辑器篇|(六)编辑器拓展EditorGUI类 (全面总结 | 建议收藏)

专门用于编辑器界面的GUI类,提供了Unity内置类或结构体的控件函数,比如Color类、Vector3类等定义的控件。为编辑器在Inspector和EditorWindow中扩展提供了很大的方便。

游戏开发小Y的博客 12万+

2024-02-12 Unity 编辑器开发之编辑器拓展3 —— EditorGUI

​ EditorGUI 类似 GUI,是用于绘制编辑器拓展 UI 的工具类,提供 GUI 中没有的 API(主要是编辑器功能中会用到的一些特殊控件)。​ EditorGUILayout 类似于 GUILayout,是带有自动布局功能的 EditorGUI 绘制工具类。通常,会将 EditorGUI 和 GUI 混合使用来制作编辑器拓展功能。但由于用到自动布局功能,因此接下来着重介绍 EditorGUILayout 中的功能。EditorGUI 和它的区别仅仅是需要自己设置位置而已。

zheliku的博客 3755

Unity 编辑器篇|(七)编辑器拓展EditorGUILayout类 (全面总结 | 建议收藏)

专门用于编辑器界面的GUI类,提供了Unity内置类或结构体的控件函数,比如Color类、Vector3类等定义的控件。为编辑器在Inspector和EditorWindow中扩展提供了很大的方便。

游戏开发小Y的博客 12万+

Unity 编辑器OnGUI基础用法

一些具体常用的API和用法 和代码例子 注意OnGUI是每帧调用的不参与打包无需过多的考虑性能问题。

q1295006114的博客 1094

真UnityEditor编辑器扩展之dropdown和风琴式左右布局窗口

传统的gui in Editor并没有editor 或者有我不知道 但确实明显没有 但是有menu

大话程序员 850

LFM调制信号分类与检测识别

支持识别LFM信号、间歇采样干扰(ISRJ)、灵巧噪声干扰(SNJ)、扫频干扰(SJ)、瞄准干扰(AJ)、阻塞干扰(BJ)、密集假目标干扰(DFJ)、密集假目标加灵巧噪声干扰(DFWSNJ)、距离欺骗干扰(DDJ)、距离欺骗加灵巧噪声干扰(DDWSNJ)。Faster-RCNN支持检测识别LFM信号、间歇采样干扰(ISRJ)、灵巧噪声干扰(SNJ)、扫频干扰(SJ)、瞄准干扰(AJ)、密集假目标干扰(DFJ)、密集假目标加灵巧噪声干扰(DFWSNJ)、距离欺骗加灵巧噪声干扰(DDWSNJ)等8种信号。

菜yuan~的博客 1029

UnityEditor——GUI(3)基础

using System.Collections; using System.Collections.Generic; using UnityEngine; // 标签 public class ScreenDisplay : MonoBehaviour { void OnGUI() { //左上角 ...

yang854426171的博客 370

数据结构之栈(Stack)的实现详解

堆栈是一种线性数据结构,其插入新元素和删除现有元素都发生在堆栈的顶部。栈(Stack)按照"后进先出"(Last-In-First-Out,LIFO)的原则存储和访问数据。栈类似于现实生活中的堆叠物体,比如一摞书或者一堆盘子。

swadian2008的博客 3812

UnityEditor——GUI(1)MenuItem(菜单)

菜单MenuItem(string path,bool isActive,int 分隔符号和排序) 三个参数path代表路径 isActive代表这个菜单是否可用,需要配合使用,下面说明 using UnityEditor; using UnityEngine; public class FirstMenu { [MenuItem("Tool/FirstMen...

yang854426171的博客 610

从零搭建ROS机械臂仿真环境:Ubuntu 20.04+Noetic下配置睿尔曼RM65的完整流程

本文详细介绍了在Ubuntu 20.04系统中,基于ROS Noetic搭建睿尔曼RM65机械臂的完整仿真环境。从环境准备、工作空间创建到MoveIt!配置与Gazebo仿真环境集成,提供了完整的流程和优化建议,帮助开发者高效实现机械臂仿真与调试。

v6b7n8m9q0的博客 933

STM32学习笔记【江科协】【4-2】OLED显示屏

可以注意到接电源的GND和VCC同时和PB6、PB7号口连接,我们可以直接不初始化这两个引脚解决,因为STM32的引脚上电后,如果不初始化,默认是浮空输入的模式,在这个模式下,引脚不会输出电平,所以不会有什么影响,或者直接给PB6口输出低电平,PB7口输出高电平,用GPIO口直接给OLED供电,这个也是没问题的,因为OLED的功率很小这个也是可以驱动的,不过用GPIO口供电不是很规范,实际项目还是用电源供电。然后点击这里放大镜里面带d的图标,进入调试模式,这个界面里,

m0_74651303的博客 1595

UnityEditor——GUI(2)ContextMenu(MonoBehavior菜单)

还有一些特殊菜单 Asset/..... GameObject/... Component ....等 会在相应的区域生成一样的菜单 using UnityEngine; public class MyMono : MonoBehaviour { // ContextMenuItem(string name, string function) //右键点击这个属性会...

yang854426171的博客 785

Zemax操作40--序列模式中LD光源模拟

LD模拟

lzy750750的博客 9118

反编译UnityEditor.dll,查看引擎窗口的GUI代码,比如查看Profiler窗口的GUI代码

把下面的代码保存为GetEditorWindowTool.cs,放在Editor目录中。 using UnityEditor; public class GetEditorWindowTool { [MenuItem("Tool/GetEditorWindow")] static void GetEditorWindow() { foreach(var item in Resource...

linxinfa的专栏 1765

华为OD机考双机位A卷 - 开心消消乐(Java & Python& JS & C/C++ & GO )

华为OD机考双机位A卷 - 开心消消乐(OD上机考试双机位A卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1266

DEA模型及matlab应用3:SBM-DEA 模型

好的产出通常是通过资本、基础设施、劳动力的投入而获得的期望产出,非期望产出的产生,比如碳排放、二氧化硫、粉尘和污水等。 由于经典的 DEA 模型对相对效率的评价要求尽可能的减少投入,增加产出。而我们考虑非期望产出的影响则要尽可能的减少非期望产出才能获得更好的经济效益,与传统 DEA 模型的要求不符。考虑非期望产出的DEA模型是:基于松弛变量的 DEA 模型 SBM(Slacks-based mod...

wjyxld的博客 2万+

UnityEditor报错:GUI Error: Invalid GUILayout state in XXX view.

这样写就会报这个错。可能是中途返回会破坏原有的编辑器布局。正确的写法应该用if else 不用return。原因是判断非空时使用了return。

weixin_69371464的博客 1442

高性能C#上位机:多串口并发,百万数据不卡顿

去年做了一个环境监测项目,要对接32个串口传感器,每个传感器每秒发10条数据,一天下来就是2700多万条数据,之前的老程序跑起来UI直接卡死,数据丢包率高达10%,存到数据库要卡半天,客户要求数据丢包率为0,UI响应延迟≤100ms,百万级数据查询≤1s。这套多串口通信方案已经用在了我们公司10多个项目上,最多支持64个串口同时并发,每秒处理3000条数据,完全不卡顿,数据零丢包,客户非常满意,最近做的一个光伏监测项目,对接了48个串口传感器,稳定运行了6个月,没有出过任何问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 423

UnityEditor 默认样式大全

前提:使用EditorGUI写UnityEditor样式,想要好看点 设计:把unity 内置的样式查看一遍 GUI: using System; using UnityEditor; using UnityEngine; using System.Collections.Generic; namespace ToolKits { public class BuiltInResourcesWindow : EditorWindow { [MenuItem("Tools/G

qq_41179365的博客 1021

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

UnityEditor编辑器扩展开发如何快速修改字体颜色

一般可以用gui.color,修改 但注意这全局修改,不改回来会有风险; 是整个Editor,官方的界面也被修改的那种风险 所以我们就想到了和不复制一份默认的,直接不改默认,只改扩展二次开发的部分代码即可 所以,有了以下代码: public static GUIStyle CloneGUIStyle(GUIStyle source) { GUIStyle clone = new GUIStyle(); clone

大话程序员 1542

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

UnityEditor开发,ReorderableList嵌套的问题.

【代码】UnityEditor开发,ReorderableList嵌套的问题.

qq_39793373的博客 585

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

UnityEditor中建立两个Color,实现mesh的颜色渐变(Gradient)(GUI.changed,SceneView.RepaintAll())

//shader只是测试用,不用在意 Shader "Custom/Vertex" {     Properties {              }     SubShader {         Lighting Off         Pass{         CGPROGRAM         #pragma vertex vert         #pragma

XBWXBWXBWXBW的博客 2525

Unity 四大GUI系统

前言 首先,对于编辑器中的GUI系统,我们可以分为四大类: 1、UnityEngine.GUI 2、UnityEngine.GUILayout 3、UnityEditor.EditorGUI 4、UnityEditor.EditorGUILayout GUI系统 这是运用最广泛的GUI系统,所属命名空间UnityEngine,用其绘制的所有控件不带有自动布局效果,需要手动指定每个控件的绘制位置和...

u011105442的专栏 1189

Unity编辑器的GUI系统总结

首先,对于编辑器中的GUI系统,我们可以分为四大类: 1、UnityEngine.GUI 2、UnityEngine.GUILayout(最常用) 3、UnityEditor.EditorGUI 4、UnityEditor.EditorGUILayout 一.GUI系统 这是运用最广泛的GUI系统,所属命名空间UnityEngine,用其绘制的所有控件不带有自动布局效果,需要手动指定每个控件的绘制位置和大小,自适应性较弱,但开发自由度较高。 注意:GUI系统可以在发布后使用...

Peter的博客 2212

Unity编辑器开发(二):四大GUI系统

原文:https://blog.youkuaiyun.com/qq992817263/article/details/79292426 前言 首先,对于编辑器中的GUI系统,我们可以分为四大类: 1、UnityEngine.GUI 2、UnityEngine.GUILayout 3、UnityEditor.EditorGUI 4、UnityEditor.EditorGUILayout GUI系统 ...

仙魁XAN 976

【AI教做人】UnityEditor扩展开发--关卡编辑器SceneView 面板入门代码

正寻思个要不要再装个vs2015? 左看右看,vs2015好像最低支持.net framework 4啊 难道要装个vs2010? 我记得肯定用vs2015开发过插件呀 微软这么正,log4cat这种开源都编译不了的啊,万一来个 framework3.5的开源也跑不了 都要重新安装对的环境吗,微软二十年,每年一个版本,怎么才能装对啊。。。。 反正,最后搜到一句“xxxxxxxxxx" 就知道解决方法了 参考: https://www.outs...

大话程序员 160
上一篇: git原理和命令以及工具
下一篇: UnityEditor之属性1
a_codecat
博客等级 码龄4年 8粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值