当前位置: 首页 > 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.lryc.cn/news/588071.html

相关文章:

  • Django基础(一)———创建与启动
  • Django Admin 配置详解
  • uni-app 选择国家区号
  • 第二章 uniapp实现兼容多端的树状族谱关系图,封装tree-item子组件
  • 《星盘接口2:NVMe风暴》
  • Python 变量与简单输入输出:从零开始写你的第一个交互程序
  • Spring的`@Value`注解使用详细说明
  • vue3+uniapp 使用vue-plugin-hiprint中实现打印效果
  • 【数据同化案例1】ETKF求解参数-状态联合估计的同化系统(完整MATLAB实现)
  • 微算法科技技术创新,将量子图像LSQb算法与量子加密技术相结合,构建更加安全的量子信息隐藏和传输系统
  • 简单易用的资产跟踪器DumbAssets
  • uni-app在安卓设备上获取 (WIFI 【和】以太网) ip 和 MAC
  • 游戏设备软件加密锁复制:技术壁垒与安全博弈
  • 高安全前端架构:Rust-WASM 黑盒技术揭秘
  • 多云环境下的统一安全架构设计
  • 从 JSON 到 Python 对象:一次通透的序列化与反序列化之旅
  • Eplan API Creating projects or pages
  • .net winfrom 获取上传的Excel文件 单元格的背景色
  • 使⽤Pytorch构建⼀个神经⽹络
  • Solid Edge多项目并行,浮动许可如何高效调度?
  • 在项目中集成开源的表单设计器FcDesigner源码
  • mongodb原理及其实现
  • Context Tuning for In-Context Optimization
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(4):语法+单词+復習+发音
  • Nacos 技术研究文档(基于 Nacos 3)
  • Linux:1_Linux下基本指令
  • C++-linux 6.makefile和cmake
  • 多线程--单例模式and工厂模式
  • FreeRTOS之链表操作相关接口
  • QT——文件操作类 QFile和QTextStream