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

第一章编辑器开发基础第一节绘制编辑器元素_4输入字段(4/7)

输入字段组
​​用途​​:数据输入和编辑
​​所属类​​:EditorGUILayout
​​调用位置​​:OnInspectorGUI()
​​类型支持​​:

方法类型说明
TextFieldstring普通文本
FloatFieldfloat浮点
IntFieldint整数
LongFieldlong大整数
PasswordFieldstring密码掩码
Vector3FieldVector3三维向量

使用规范​​:

stringValue = EditorGUILayout.TextField("字段名", stringValue);
floatValue = EditorGUILayout.FloatField("浮点数字段", floatValue);

// 其他类型类似
​​特殊功能​​:

向量字段自带分量展开
密码字段自动显示为*
数值类型自动验证输入格式

下面是具体例子和效果图

using UnityEngine;
using UnityEditor;/// <summary>
/// 创建自定义编辑器,作用于Example组件
/// </summary>
[CustomEditor(typeof(Example))]
public class ExampleEditor : Editor
{private string stringValue = "Hello world"; // 字符串字段private float floatValue = 10f;      // 浮点数字段private int intValue = 100;          // 整型字段private long longValue = 100;        // 长整型字段private string passwordValue = "123456"; // 密码字段// ================= 核心方法 - 绘制编辑器界面 =================public override void OnInspectorGUI(){// 1. 先绘制默认Inspector内容base.OnInspectorGUI();// 2. 依次绘制各种自定义控件InputField();  // 输入控件组 }// ================= 4. 输入字段控件组 =================private void InputField(){// 文本输入框stringValue = EditorGUILayout.TextField("String Value", stringValue);// 浮点数输入框floatValue = EditorGUILayout.FloatField("FloatValue", floatValue);// 整数输入框intValue = EditorGUILayout.IntField("IntValue", intValue);// 长整数输入框longValue = EditorGUILayout.LongField("LongValue", longValue);// 密码输入框(显示为*)passwordValue = EditorGUILayout.PasswordField("PasswordValue", passwordValue);// 2D向量字段vector2Value = EditorGUILayout.Vector2Field("Vector2Value", vector2Value);// 3D向量字段vector3Value = EditorGUILayout.Vector3Field("Vector3Value", vector3Value);// 4D向量字段vector4Value = EditorGUILayout.Vector4Field("Vector4Value", vector4Value);}}

效果图
在这里插入图片描述

http://www.dtcms.com/a/279393.html

相关文章:

  • 【一维 前缀和+差分】
  • 互斥锁与同步锁
  • IIS错误:Service Unavailable HTTP Error 503. The service is unavailable.
  • Unity Shader 预热与缓存优化
  • Unity中HumanBodyBones骨骼对照
  • 卡在“pycharm正在创建帮助程序目录”
  • 笔试——Day6
  • 达梦国产数据库安装
  • React Hook 详解:原理、执行顺序与 useEffect 的执行机制
  • 切比雪夫多项式
  • leetcode 1290. 二进制链表转整数 简单
  • C++类模版与友元
  • 进程、线程、协程
  • windows内核研究(进程与线程-进程结构体EPROCESS)
  • Django基础(一)———创建与启动
  • 【反转链表专题】【LeetCode206.反转链表】【LeetCode25.K个一组翻转链表】【LeetCode234.回文链表】
  • Spring Boot 自带的 JavaMail 集成
  • android Perfetto cpu分析教程及案例
  • 5G 到 6G通信技术的革新在哪里?
  • 腾讯云和火山云优劣势对比
  • 电力协议处理框架C++版(三)
  • CA-IS3082W 隔离485 收发器芯片可能存在硬件BUG
  • LTspic下载,帮助及演示电路
  • sfe_py的应力云图计算与显示step by step
  • 暑期自学嵌入式——Day02(C语言阶段)
  • 揭开图像的秘密:OpenCV直方图入门详解
  • 代数基本定理最简短的证明
  • 对于独热编码余弦相似度结果为0和词向量解决了词之间相似性问题的理解
  • ubuntu之坑(十五)——设备树
  • gRPC和http长轮询