两种Unity双击事件


有时候需要用到双击事件,而unity未提供双击控件,在此提供两种双击事件方法:
1)第一种方法适合存在众多双击事件时使用,第二种则适合只有一个单击事件时使用,两者并无太大差别,均可使用,适合与否只是从代码量上考虑

2)两种方法均存在一个问题,即当鼠标连续点击三次时,由于逻辑的问题,事件会触发两次,可以增加一个变量来进行控制,在此只是提供两种双击事件的思路

1.此方法为通过unityevent来实现

首先新建image(或其他不带点击事件的控件),添加如下脚本,然后就可以像button控件单击事件一样添加双击方法,设定双击间隔为0.5s。

using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;

public class DBlick1 : MonoBehaviour,IPointerDownHandler{
   
    [SerializeField]
    UnityEvent doubleClick = new UnityEvent();    public float Interval = 0.5f;

    private float firstClicked = 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值