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

园林网站源代码微博广告

园林网站源代码,微博广告,青岛的网站设计,eclipse开发安卓app在开发游戏和交互式应用程序时#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/14368785/

相关文章:

  • 国内外高校门户网站建设免费建立小程序网站
  • 山西房地产网站建设品牌建设规划制定情况
  • 门户网站名词解释建网站做相亲
  • 500m主机空间能做视频网站吗装潢设计就业前景
  • 策划网站做推广的公司官方新闻平台有哪些
  • 中国建设银行网站上不去河南省近期新闻热点
  • 合肥高端网站扬州网站建设企业
  • 设置一个网站到期页面怎么样提升自己的学历
  • 网站开发 分类编码中国建设银行官网站保本理财
  • 简洁大气网站模板企业邮箱怎么申请的
  • 苏州市住房城乡建设局网站在百度搜不到网站
  • 网站做关键词链接有用吗惠州市网站制作公司
  • jsp网站开发四酷全书小程序模板源码免费下载
  • h5哪个网站可以做上海市建设监理协会网站查询
  • 要建立网站是否要先做网页设计_然后把网页设计与数据库连接起来?营销网站与传统网站的区别
  • dw网站导航怎么做个人网站如何备案
  • 瑞金网站建设光龙电子商务网站规划与设计
  • 运营好还是网站开发好wordpress和织梦百度收录
  • 网站建设和维护待遇怎样建站至尊
  • 英国小子做房产网站上海专业做网站的
  • 手机wap版网站制作青海省建设局网站首页
  • 企业网站哪里可以做网站建设属于技术服务吗
  • 百度云虚拟主机做网站python基础教程 入门教程
  • 网站改版方案案例wordpress招聘主题
  • 福州市建设厅网站thinkphp怎么做网站
  • 贵安新区住房和城乡建设厅网站技术支持 广州网站建设
  • 福州做网站哪家公司好浙江杰立建设集团 网站首页
  • 100个有趣的网站信息网络公司经营范围
  • 网站建设费用怎么记账铜仁网站建设哪家专业
  • 做app和做网站遵义建站