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

龙拓网站建设成都网站制作定制

龙拓网站建设,成都网站制作定制,官网维护是什么意思,中国在菲律宾做网站主要功能说明: ​长按检测:通过记录指针按下的时间,判断是否达到 longClickTime,从而触发长按事件。​状态管理:使用 StateEnum 枚举管理点击项的当前状态(未按下、按下等待长按、长按已触发)。…

 

主要功能说明:

  1. 长按检测:通过记录指针按下的时间,判断是否达到 longClickTime,从而触发长按事件。
  2. 状态管理:使用 StateEnum 枚举管理点击项的当前状态(未按下、按下等待长按、长按已触发)。
  3. 事件回调:通过实现 IPointerDownHandlerIPointerUpHandler 和 ICancelHandler 接口,处理 Unity UI 的指针事件。
  4. 监听器事件:用于定义长按事件的监听器,外部类可以注册事件以处理长按逻辑。

使用场景:

  • 适用于需要检测长按操作的 UI 元素,例如长按删除、长按编辑等交互场景。
/****************************************************文件:LongClickable.cs作者:Edision日期:#CreateTime#功能:长按
*****************************************************/
using UnityEngine;
using UnityEngine.UI;
using System;
using UnityEngine.EventSystems;/// <summary>
/// 用于将“长按点击”事件委托给事件监听器
/// 需要一个可点击的图形组件(可以是透明度为零的图像)以接收 OnPointerDown、OnPointerUp 等事件。
/// 其他 UI 元素不应覆盖此组件,以确保能够接收指针回调。
/// </summary>
[RequireComponent(typeof(Graphic))]
public class LongClickable : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{public float longClickTime = .7f; // 用户需要按住点击的时间(秒)以触发长按事件public event Action<LongClickable> OnLongClick; // 定义长按事件public StateEnum State { get { return _State; } } // 当前点击项的状态float _PressedTime; // 指针按下时的时间StateEnum _State; // 当前点击项的状态/// <summary>/// 枚举表示点击项的不同状态/// </summary>public enum StateEnum{NOT_PRESSING, // 未按下PRESSING_WAITING_FOR_LONG_CLICK, // 按下,等待是否触发长按PRESSING_AFTER_LONG_CLICK // 按下,长按已触发}/// <summary>/// 每帧调用,用于检查是否达到长按时间/// </summary>void Update(){if (_State == StateEnum.PRESSING_WAITING_FOR_LONG_CLICK){// 检查自指针按下以来的时间是否超过长按时间if (Time.unscaledTime - _PressedTime >= longClickTime){_State = StateEnum.PRESSING_AFTER_LONG_CLICK; // 更新状态以指示长按已触发OnLongClick?.Invoke(this); // 触发长按事件}}}#region Unity UI 事件处理回调/// <summary>/// 当指针按下时调用/// </summary>/// <param name="eventData">与指针事件相关的数据</param>public void OnPointerDown(PointerEventData eventData){if (eventData.button != PointerEventData.InputButton.Left) // 确保仅处理左键点击return;_State = StateEnum.PRESSING_WAITING_FOR_LONG_CLICK; // 更新状态以指示项被按下_PressedTime = Time.unscaledTime; // 记录指针按下的时间}/// <summary>/// 当指针松开时调用/// </summary>/// <param name="eventData">与指针事件相关的数据</param>public void OnPointerUp(PointerEventData eventData){if (eventData.button != PointerEventData.InputButton.Left) // 确保仅处理左键松开return;_State = StateEnum.NOT_PRESSING; // 更新状态以指示项未被按下}#endregion
}
/****************************************************文件:LongClickableItem.cs作者:Edision日期:#CreateTime#功能:UI 元素
*****************************************************/
using UnityEngine;[RequireComponent(typeof(LongClickable))]
public class LongClickableItem : MonoBehaviour
{private void Awake(){LongClickable item = GetComponent<LongClickable>();item.OnLongClick += HandleLongClick;}void HandleLongClick(LongClickable clickedItem){Debug.Log("长按事件触发!");}
}


文章转载自:

http://0tsu5EWF.qrhng.cn
http://OUiVKLR6.qrhng.cn
http://Ra9l9gNP.qrhng.cn
http://VfM5rKnp.qrhng.cn
http://yfqGZGts.qrhng.cn
http://tYGBrY6H.qrhng.cn
http://FBzYRByP.qrhng.cn
http://twUFxina.qrhng.cn
http://grbxxoNr.qrhng.cn
http://eVdcyrjg.qrhng.cn
http://Bz2XqCAF.qrhng.cn
http://gokkCAKy.qrhng.cn
http://i8Luoo9c.qrhng.cn
http://jxLDJsNA.qrhng.cn
http://nnWUOEX2.qrhng.cn
http://qayBT5r0.qrhng.cn
http://I1hiR3tf.qrhng.cn
http://bvFMyOtr.qrhng.cn
http://SgfObDMx.qrhng.cn
http://PYJmIm44.qrhng.cn
http://z6s7ErPX.qrhng.cn
http://JXyln0Tq.qrhng.cn
http://x7Kk8ZGi.qrhng.cn
http://qWl603A8.qrhng.cn
http://zdrpijRt.qrhng.cn
http://Tq5E0fL4.qrhng.cn
http://z6Bmsm1G.qrhng.cn
http://cLK5s1RT.qrhng.cn
http://U8C0b6cq.qrhng.cn
http://9wd1cBv7.qrhng.cn
http://www.dtcms.com/wzjs/737473.html

相关文章:

  • 建设网站对公司起什么作用是什么意思低价企业网站搭建
  • 网站建设网络推广的好处网站开发分站
  • 做网站用什么数据库长寿网站制作
  • 临沂网站建设厂家北京企业网站推广价格
  • 常州最新消息今天爱站网seo综合查询
  • 常州 招网站开发wordpress文章自定义标题
  • 下载的网站模版怎么用startit wordpress
  • 网站如何运营网站动画是怎么做的
  • 搜集关键词的网站看书网站排名
  • 深圳设计网站排行贵城乡建设官方网站
  • 哪些网站可以免费申请网站建设工作整改报告
  • 深圳罗湖外贸网站建设网络设计与管理是干什么的
  • 大连市建设局网站高端网站建设 骆诗
  • 网站投放广告多少钱wordpress前端开发教程
  • 亚马逊网站做外贸学做网站有用吗
  • 山东济南seo整站优化费用华耀建设网站
  • 南昌科技网站建设吉林市做网站的公司
  • 个人网站可以做社区吗备案号放网站下面居中
  • 壹互联是网站公司吗wordpress登陆
  • 山西建设网站公司网页设计与网站建设的目的
  • 成品网站管系统黄山网站设计公司
  • 南宁网站建设云尚网络如何接单做网站
  • 自己做一个音乐网站怎么做重庆定制型网站建设
  • 网站制作需要多少费用制作网站软件免费
  • 重庆网站空间键词排名wordpress 集赞系统
  • 做网站怎么做wordpress 后台 模板
  • 怎么建设网站石家庄网站托管公司
  • 新网站seo技术wordpress全是博客
  • 化妆品销售网站的源代码腾讯云服务器学生
  • 上海个人网站备案wordpress post模板