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

相关文章:

  • Redis集群方案——Redis分片集群
  • 《星盘接口4:银河守护者》
  • 小波变换 | Haar 小波变换
  • 浏览器自动化领域的MCP
  • 实战--Tlias教学管理系统(部门管理)
  • 纯CSS轮播
  • SAP ERP与微软ERP dynamics对比,两款云ERP产品有什么区别?
  • 【第零章编辑器开发与拓展】
  • 不用下载软件也能录屏?Windows 10 自带录屏功能详解
  • Postman、Apifox、Apipost用哪个? 每个的优缺点和综合比较(个人观点)
  • qt多线程的实战使用
  • 【记录】BLE|百度的旧蓝牙随身音箱手机能配对不能连接、电脑能连接不能使用的解决思路(Wireshark捕获并分析手机蓝牙报文)
  • Linux(Ubuntu)硬盘使用情况解析(已房子举例)
  • HTML面试题
  • 消费 Kafka 一个TOPIC数据,插入到另一个KAFKA的TOPIC
  • python学习2
  • ubuntu(22.04)系统上安装 MuJoCo
  • FRP Ubuntu 服务端 + MacOS 客户端配置
  • 微前端架构详解
  • 《C++初阶之STL》【泛型编程 + STL简介】
  • Nacos 技术研究文档(基于 Nacos 3)
  • 基于R语言的极值统计学及其在相关领域中的实践技术应用
  • 迅为八核高算力RK3576开发板摄像头实时推理测试 ppyoloe目标检测
  • 《亿级流量系统架构设计与实战》通用高并发架构设计 读场景
  • 文心4.5开源之路:引领技术开放新时代!
  • Go从入门到精通(22) - 一个简单web项目-统一日志输出
  • 如何单独安装设置包域名
  • LeetCode--45.跳跃游戏 II
  • 雷卯针对灵眸科技RV1106G3开发板防雷防静电方案
  • AI数字人正成为医药行业“全场景智能角色”,魔珐科技出席第24届全国医药工业信息年会