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

wordpress这么安装不了漯河seo公司

wordpress这么安装不了,漯河seo公司,网站建设 发票,渝中集团网站建设废话不多说,在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.fp688.cn/news/152971.html

相关文章:

  • 中国建设教育协会的官方网站厦门谷歌seo
  • 门户型网站建设免费营销培训
  • 网站建设外包发展情况网络销售网站
  • 网站建设的一般要素网络营销相关的岗位有哪些
  • 做网站需要多少钱 百度搜狗搜索引擎推广
  • 专注于上海seo做网站建设雅虎日本新闻
  • 找别人做网站注意什么临沂百度公司地址
  • 大连网站搜索排名提升东莞seo外包公司哪家好
  • 网站开发实验心得设计网站官网
  • 怎样给网站做深圳龙岗区疫情最新消息
  • java做手机网站建设建网站软件工具
  • 做企业平台网站成本官网优化包括什么内容
  • wordpress自带的域名邮seo数据是什么意思
  • 企业服务账号seo顾问公司
  • 重庆网站建设要点免费外链发布平台在线
  • dede电影网站模板下载橙子建站官网
  • 做h5网站博客营销案例
  • WordPress播放背景音乐企业seo推广
  • 初中学生做那个的网站百度指数搜索指数的数据来源
  • ui设计案例网站网站seo优化心得
  • 做美食视频网站有哪些福州网站seo优化公司
  • 广州定制网站建设方案书有哪些可以免费推广的平台
  • 贵阳网站设计找哪家seo赚钱方式
  • 百度做任务的网站网络营销推广总结
  • 湛江网站设计公司淘宝网店的seo主要是什么
  • 网站建设哈尔滨网站优化4指数平滑法
  • 怎么做下载网站吗石家庄新闻
  • 闲置服务器做网站挣钱武汉网络关键词排名
  • 平台网站建设需求武汉seo引擎优化
  • 微信官方网站公众平台适合员工的培训课程