Timer Class(计时器类别)

本文介绍如何通过创建MyTimer类来实现double trigger(双击触发)和long press(长按)功能。重点在于检测IsExteding状态以判断用户的第二次点击,并在joystick中展示双击判断结果。
摘要由CSDN通过智能技术生成

1.实现double trigger
2.long press长按
在这里插入图片描述
紫色的部分(IsExteding)是要侦测用户是否按下第二次

1.double trigger:
新建MyTimer时间类:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MyTimer{
    /// <summary>
    /// 状态
    /// </summary>
    public enum STATE
    {
        IDLE,
        RUN,
        FINISHED
    }
    public STATE state;

    public float duration = 1.0f;           //要算多久 缺省1s后停止

    private float elapsedTime = 0;          //过去的时间 初始值是0

    public void Tick()
    {
        if(state == STATE.IDLE)
        {

        }
        else if (state == STATE.RUN)
        {
            elapsedTime += Time.deltaTime;
            if (elapsedTime >= duration)
            {
                state = STATE.FINISHED;
            }
        }
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值