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

重写 UGUI

重写Button

using UnityEngine;
using UnityEngine.UI;
public class MyButton : Button
{[SerializeField] private int _newNumber;
}
using UnityEditor;//编辑器类在UnityEditor命名空间下。所以当使用C#脚本时,你需要在脚本前面加上 "using UnityEditor"引用。
using UnityEditor.UI;//ButtonEditor位于此命名空间下
using UnityEngine;//指定我们要自定义编辑器的脚本 
[CustomEditor(typeof(MyButton), true)]
//使用了 SerializedObject 和 SerializedProperty 系统,因此,可以自动处理“多对象编辑”,“撤销undo” 和 “预制覆盖prefab override”。
[CanEditMultipleObjects]
public class MyButtonEditor : ButtonEditor
{//对应我们在MyButton中创建的字段//PS:需要注意一点,使用SerializedProperty 必须在MyButton类_newNumber字段前加[SerializeField][SerializeField]public SerializedProperty _newNumber;protected override void OnEnable(){base.OnEnable();_newNumber = serializedObject.FindProperty("_newNumber");}//并且特别注意,如果用这种序列化方式,需要在 OnInspectorGUI 开头和结尾各加一句 serializedObject.Update();  serializedObject.ApplyModifiedProperties();public override void OnInspectorGUI(){base.OnInspectorGUI();EditorGUILayout.Space();//空行serializedObject.Update();EditorGUILayout.PropertyField(_newNumber);//显示我们创建的属性serializedObject.ApplyModifiedProperties();}
}

在这里插入图片描述
增加了一个值

http://www.lryc.cn/news/153442.html

相关文章:

  • 合宙Air724UG LuatOS-Air LVGL API控件--容器 (Container)
  • 代码随想录训练营第41天|343.整数拆分,96.不同的二叉搜索树
  • 高防服务器与云防产品都适用哪些情况
  • 【广州华锐互动】AR远程连接专家进行协同管理,解放双手让协同更便捷
  • PNG图片压缩原理
  • [ Linux Audio 篇 ] Linux Audio 子系统资料集锦
  • VR全景对行业发展有什么帮助?VR全景制作需要注意什么?
  • Unity网络请求队列
  • 【Spring Boot】使用XML配置文件实现数据库操作(一)
  • PMP中常用英文术语
  • 【Apollo学习笔记】——规划模块TASK之SPEED_BOUNDS_PRIORI_DECIDERSPEED_BOUNDS_FINAL_DECIDER
  • score_inverse_problems运行环境,pycharm重新安装,jax,jaxlib的GPU版本安装-230831
  • VSC++: 奇怪的风吹
  • 被动操作系统指纹识别的强大功能可实现准确的物联网设备识别
  • QT/C++获取电脑系统,主板型号,CPU型号,硬盘型号,内存大小等相关信息(二)通过Windows Server (WMI)查询
  • 自建音乐服务器Navidrome之一
  • ACL 访问控制 过滤数据 维护网络安全(第七课)
  • 3D视觉测量:面对面的对称度 点对(附源码)
  • 无涯教程-JavaScript - RANK函数
  • 蓝牙发展现状
  • 排序算法问题
  • PlotlyJs 指定画布的宽度并页面居中
  • java基础-----第八篇
  • 【Java 基础篇】StringBuilder的魔力:Java字符串处理探究
  • Shell 编程技巧:批量转换Markdown文件
  • EasyAVFilter的初衷:把ffmpeg.c当做SDK来用,而不是当做EXE来用
  • 内存管理之:内存空间分布和栈攻击(黑客常用攻击手段)
  • 一米facebook功能点
  • uni-app:监听数据变化(watch监听、@input事件)
  • 提升C语言的方法?