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

Unity的Button组件进行扩展

废话不多说,在Untiy中,如果想要对Button等组件进行扩展的话,那么不仅仅只需要将新增的属性设置为public或者增加SerializeField字段就行了的,同时需要对Inspector的GUI面板进行修改,以下直接展示代码:

using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.Serialization;
using UnityEngine.UI;
using UnityEditor;[CustomEditor(typeof(ButtonExtension))]
public class ButtonExtensionEditor : UnityEditor.UI.ButtonEditor    
{public override void OnInspectorGUI(){base.OnInspectorGUI();ButtonExtension myScript = (ButtonExtension)target;myScript.singleClickEnabled = GUILayout.Toggle(myScript.singleClickEnabled, "单击");//创建一个打开/关闭的开关按钮。myScript.doubleClickEnabled = GUILayout.Toggle(myScript.doubleClickEnabled, "双击");if (myScript.doubleClickEnabled){myScript.doubleClickTime = EditorGUILayout.FloatField("双击时间", myScript.doubleClickTime);}myScript.longPre

http://www.mrgr.cn/news/27286.html

相关文章:

  • UCRT深度剖析:打造Windows平台C语言开发的标准化与高效运行时环境
  • 架构师的七大核心能力
  • MySql的基础讲解
  • 链接器和装载器--符号管理
  • 第二十五章 添加数字签名
  • [Python学习日记-21] Python 中的字符编码(上)
  • JAVA:Nginx(轻量级的Web服务器、反向代理服务器)--(1)
  • 通过API接口获取数据:高效、灵活的数据交互之道
  • Oracle ADG主备停机小版本升级
  • 数据结构——(java版)Map与Set
  • LabVIEW机械产品几何精度质检系统
  • Spring 框架——@Async 注解
  • 订单编号生成规则
  • 指针(c++)[部分]
  • 数据清洗-缺失值填充-XGboost算法填充
  • SOMEIP_ETS_109: SD_Do_not_specify_a_port
  • Python3 SMTP发送邮件
  • 不同的二叉搜索树
  • C/S架构与B/S架构的适用场景分析
  • 一口气学完docker【入门到精通】