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

把国外的网站翻译过来做自媒体百度搜索量排名

把国外的网站翻译过来做自媒体,百度搜索量排名,招商加盟项目推荐,个人免费网站创建在开发游戏和交互式应用程序时#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.pierceye.com/news/471358/

相关文章:

  • 新闻门户网站是什么快速搭建网页
  • 随意设计一个网站域名是什么?
  • 找人做网站需要准备什么材料用视频做网站背景
  • 大连做网站首选领超科技wordpress注册邮件发送设置
  • 西山区城市建设局网站如何做防水网站
  • 商务网站建设的组成包括自动链接 wordpress
  • 网站如何关闭东莞网站开发推荐
  • 自己开网站能赚钱吗网站界面设计描述
  • 二手交易网站建设方案ppt网站备案的作用
  • 北京行业网站建设临沂谁会做网站
  • 网站备案 游戏修改wordpress字体
  • 福建微网站建设价格宝山专业网站建设
  • 做采集网站难不关键词做网站名字
  • 怎么做律师事务所的网站用凡科做网站好吗
  • 免费做网站公司ydwzjs政务网站的建设
  • 企业网站设计总结西安做网站哪里便宜
  • wordpress 电影下载站济南最新消息
  • 怎样做企业的网站公司部门解散
  • 三亚中国检科院生物安全中心门户网站建设什么是响应式网站
  • 为什么要建设公司网站怎么制作图片视频和配音乐
  • 建设项目环境影响登记表备案系统网站论坛门户网站开发
  • 铁岭网站建设建设云企业服务平台
  • 响应式网站制作方法泰安明航网络科技有限公司
  • 建设网站需要几级安全等保深圳网站开发招聘
  • 无锡网站建设制作公司甘肃省建设工程网站
  • 广州微信网站建设哪家好公司网站排名优化手段
  • 深圳市路桥建设集团有限公司招标采购网站crntos wordpress
  • 广告网站制作报价深圳建筑设计平台网站
  • 网站ns记录南宁企业建站模板
  • 网站服务建设目前做哪些网站能致富