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

深圳网站关键词wordpress专题模板

深圳网站关键词,wordpress专题模板,网站制作费可以做业务宣传费,如何制作公司网站和网页在开发游戏和交互式应用程序时#xff0c;经常需要对用户的鼠标点击进行准确的响应。其中#xff0c;单击和双击事件的判断是常见需求之一。本文将介绍如何在Unity中优雅地实现鼠标单双击判断#xff0c;使代码结构清晰、易读、易维护。 背景 在许多项目中#xff0c;我们…在开发游戏和交互式应用程序时经常需要对用户的鼠标点击进行准确的响应。其中单击和双击事件的判断是常见需求之一。本文将介绍如何在Unity中优雅地实现鼠标单双击判断使代码结构清晰、易读、易维护。 背景 在许多项目中我们需要监测用户的鼠标点击事件并根据单击和双击分别触发不同的操作。过去的实现方式可能会显得有些繁琐而我们将展示一种更为简便的方法使代码看起来更加清晰。 简单而有效的实现 首先让我们看一下基本的鼠标点击检测实现 float time1 0; Action LeftMouseDownAction;void Update() {if (Input.GetMouseButtonDown(0)){if (Time.realtimeSinceStartup - time1 ConstVariable.MouseClickJudgeDelayTimer){// 处理双击事件CancelInvoke(LeftMouseDownDelayFunc);LeftMouseDownAction null;//双击事件推送MessageCenter.Instance.DispatchMessage(InputEventId.LeftMouseDoubleDown);}else{// 处理单击事件time1 Time.realtimeSinceStartup;//绑定单击事件LeftMouseDownAction () MessageCenter.Instance.DispatchMessage(InputEventId.LeftMouseDown);Invoke(LeftMouseDownDelayFunc, ConstVariable.MouseClickJudgeDelayTimer);}} }上述代码通过 GetMouseButtonDown 检测左键点击通过计时判断单击和双击事件。我设置的延迟时间为0.5s。 使用 Invoke 进行延迟调用 为了在规定的时间内判断是否发生了双击事件我们引入了 Invoke 方法。这是一个强大而灵活的工具用于在一定时间后执行指定的函数。以下是其在这个实现中的使用 void LeftMouseDownDelayFunc() {LeftMouseDownAction?.Invoke(); }过这样的设计我们成功地在Unity中实现了鼠标单双击判断的功能使得代码更加简洁明了。 IPointerClickHandler接口实现方式 同时在实现IPointerClickHandler接口中我们也可以用此方法判断是单击还是双击。 using UnityEngine; using UnityEngine.EventSystems; using System;public class ClickHandler : MonoBehaviour, IPointerClickHandler {private Action ClickAction;public void OnPointerClick(PointerEventData eventData){if (eventData.clickCount 1 eventData.pointerId -1){HandleSingleClick();}else if (eventData.clickCount 2 eventData.pointerId -1){HandleDoubleClick();}}private void HandleSingleClick(){ClickAction () {// TODO: 处理单击事件};Invoke(ClickActionHandle, ConstVariable.MouseClickJudgeDelayTimer);}private void HandleDoubleClick(){CancelInvoke(ClickActionHandle);ClickAction null;// TODO: 处理双击事件}private void ClickActionHandle(){ClickAction?.Invoke();} }总结 在本文中我们介绍了一种在Unity中实现鼠标单双击判断的简便方法。通过对代码的轻微修改我们使其更具可读性和模块化同时引入了 Invoke 方法进行延迟调用。这样的设计不仅方便了代码的编写也提高了后续的维护效率。 希望这个简单而实用的方法能够对你的项目有所帮助。如果你有任何疑问或建议欢迎在评论区分享。感谢阅读
http://www.hkea.cn/news/14303976/

相关文章:

  • 网站备案被注销的原因中国住房和建设部网站
  • 东方网景网站建设海南在线一家
  • 南通做网站厉害的网站的转盘游戏怎么做
  • 河东手机网站建设门户网站app开发
  • 网站改版不换域名市桥做网站
  • 做dota2菠菜网站资源网址有哪些
  • 信誉好的做pc端网站未央免费做网站
  • 中小企业网站建设问题芯片公司网站建设
  • html5video网站propulsion wordpress
  • 织梦手机网站教程视频网络组建与应用实训报告
  • 网站中有哪些标签需要优化wordpress4.4.1
  • 宜春网站建设网页编辑面试知识
  • 做网站的广告词北京网站建设找降龙
  • 陶瓷网站模板东莞房地产网站建设
  • 长春免费网站制作自助建微网站
  • 网站设计用什么做wordpress主播
  • 望城做网站呼和浩特市做网站公司好的
  • 做电子商务的网站做网页的编程语言
  • 网站备案号中信息有变深圳网站建设外贸
  • 南湖区建设街道办事处网站做网站后面维护要收钱吗
  • 成都动力无限网站推广做网站硬件
  • 网站建设业务的途径的体会免费下载的网站
  • 做网站的公司怎么样摄影网站设计与制作
  • 百度网站诊断wordpress rest api开发
  • 济南高新区 网站制作h5响应式网站建设代理
  • 广东网站建设哪里有ui设计的就业前景和薪资待遇
  • html5网站模板电商网站建设费用
  • 网站建设平台哪个好长沙seo优化多少钱
  • 17做网站注册公司名称查询系统官网
  • 朝阳网络推广网站建设及优化心得体会