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

wordpress 建的网站吗郑州网站优化顾问

wordpress 建的网站吗,郑州网站优化顾问,网站专题页制作,山东企业网站建设推荐废话不多说,在Untiy中,如果想要对Button等组件进行扩展的话,那么不仅仅只需要将新增的属性设置为public或者增加SerializeField字段就行了的,同时需要对Inspector的GUI面板进行修改,以下直接展示代码: usi…

废话不多说,在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.longPressEnabled = GUILayout.Toggle(myScript.longPressEnabled, "长按");if (myScript.longPressEnabled){myScript.minPressTime = EditorGUILayout.FloatField("最小按住时间", myScript.minPressTime);}base.OnInspectorGUI();}
}public class ButtonExtension : Button
{#region 单机双击相关[SerializeField]public bool singleClickEnabled = true;public bool doubleClickEnabled = false;public float doubleClickTime = 0.3f;private float lastClickTime = float.NegativeInfinity;private int clickCount = 0;[FormerlySerializedAs("onDoubleClick")][SerializeField]private ButtonClickedEvent doubleClickEvent = new ();public ButtonClickedEvent onDoubleClick{get => doubleClickEvent;set => doubleClickEvent = value;}public override void OnPointerClick(PointerEventData eventData){if(!IsActive() && !interactable) return;if (singleClickEnabled){UISystemProfilerApi.AddMarker("Button.onClick", this);onClick?.Invoke();Debug.LogError("单击");   }if (doubleClickEnabled){clickCount++;if (clickCount >= 2){if (Time.realtimeSinceStartup - lastClickTime < doubleClickTime){UISystemProfilerApi.AddMarker("Button.onDoubleClick", this);onDoubleClick?.Invoke();Debug.LogError("双击");lastClickTime = float.NegativeInfinity;clickCount = 0;   }else{clickCount = 1;lastClickTime = Time.unscaledTime;}}else{lastClickTime = Time.unscaledTime;}}}#endregion#region 长按相关public bool longPressEnabled = false;private float lastPressTime = 0;public float minPressTime = 0.5f;private bool isPressing = false;private bool hasInvokedLongPress = false;[FormerlySerializedAs("onLongPress")][SerializeField]private ButtonClickedEvent longPressEvent = new();public ButtonClickedEvent onLongPress{get => longPressEvent;set => longPressEvent = value;}public override void OnPointerDown(PointerEventData eventData){base.OnPointerDown(eventData);if (longPressEnabled){hasInvokedLongPress = false;isPressing = true;lastPressTime = Time.unscaledTime;   }}public override void OnPointerUp(PointerEventData eventData){base.OnPointerUp(eventData);isPressing = false;hasInvokedLongPress = false;}private void Update(){DealLongPress();}private void DealLongPress(){if(hasInvokedLongPress) return;if (isPressing){if (Time.unscaledTime - lastPressTime >= minPressTime){UISystemProfilerApi.AddMarker("Button.onLongPress", this);onLongPress?.Invoke();hasInvokedLongPress = true;Debug.LogError("执行长按事件");}}}#endregion
}

参考博客:Unity 编辑器-UGUI拓展Button,一个和原Button一样按钮⭐_unity editor button-CSDN博客

[Unity案例]Button的双击和长按_unity button 长按检测-CSDN博客

http://www.wangmingla.cn/news/19886.html

相关文章:

  • 网页设计和网站开发网站开发的一般流程
  • 北京做网站的公司哪家好关键词排名优化技巧
  • 厦门网站建设培训班深圳网络优化公司
  • 物联网平台排名网络优化工作内容
  • 郑州整站网站优化广州百度seo优化排名
  • 莱芜新站优化百度推广的效果
  • 广州网站建设定制郑州网站推广公司
  • 企石网站建设代运营竞价公司
  • 邯郸网站建设费用搜狗seo优化
  • 公网ip 做网站软件测试培训
  • 建筑工程网络图图片黄山搜索引擎优化
  • 写作网站5秒不写就删除搜索引擎优化论文3000字
  • 可以做推送的网站外贸订单怎样去寻找
  • 网站建设哪家性价比高企业网站模板图片
  • wordpress禁用自动草稿爱站网站长seo综合查询工具
  • 外包app公司seo综合查询平台
  • 政府网站建设策划方案直接打开百度
  • 怎么用vs2017做网站东营优化公司
  • 注册网站要百度实名认证安不安全哪个网站百度收录快
  • 绿色学校网站模板电商卖货平台有哪些
  • 网站建设实习任务完成情况石家庄百度seo
  • 在哪个网站做外快设计抖音网络营销案例分析
  • 浙江建设信息港网站考试成绩查询论坛如何做seo
  • 建设主题网站的顺序一般是seo公司服务
  • 合肥知名建站公司成都移动seo
  • 长春网站推广网诚传媒免费网站大全下载
  • 网站开发下人员配置百度官方入口
  • 上海专业网站建设公司排名google框架一键安装
  • 如何检查网站是否做cdn加速南京seo网站优化
  • 如何建立外卖网站深圳互联网营销