zoukankan      html  css  js  c++  java
  • EasyTouch5ForSiki学院

    总结:

    这里面的一些功能,就可以拿来做移动或者PC的很多功能了,这是一个很有用的插件。

    禁用0618错误

    EasyTouch4_x的写法:

    using HedgehogTeam.EasyTouch;

    using System.Collections;

    using System.Collections.Generic;

    using UnityEngine;

    /// <summary>

    /// 有订阅方法,在不用的时候一定要取消订阅

    /// </summary>

    public class EasyTouch4_x : MonoBehaviour

    {

    //在OnEnable中订阅EasyTouch的事件

    private void OnEnable()

        {

            EasyTouch.On_TouchStart += OnTouchStart;

            EasyTouch.On_TouchUp += OnTouchEnd;

            EasyTouch.On_Swipe += OnSwipe;

        }

    //在OnDisable与OnDestroy中取消订阅OnEnable中对应的事件

    private void OnDisable()

        {

            EasyTouch.On_TouchStart -= OnTouchStart;

            EasyTouch.On_TouchUp -= OnTouchEnd;

            EasyTouch.On_Swipe -= OnSwipe;

        }

    private void OnDestroy()

        {

            EasyTouch.On_TouchStart -= OnTouchStart;

            EasyTouch.On_TouchUp -= OnTouchEnd;

            EasyTouch.On_Swipe -= OnSwipe;

        }

    void OnTouchStart(Gesture gesture)//必须包含这个参数Gesture gesture

        {

            Debug.Log("OnTouchStart");

            Debug.Log("StartPosition" + gesture.startPosition);

        }

    void OnTouchEnd(Gesture gesture)

        {

            Debug.Log("OnTouchEnd");

            Debug.Log("ActionTime" + gesture.actionTime);

        }

    void OnSwipe(Gesture gesture)

        {

            Debug.Log("Swip");

            Debug.Log("Type" + gesture.touchType);

        }

    }

    EasyTouch5_x的新写法:

    using System.Collections;

    using System.Collections.Generic;

    using UnityEngine;

    using HedgehogTeam.EasyTouch;

    public class EasyTouch5_x : MonoBehaviour {

    //EasyTouch5.x版本中的新特性可以不用书写订阅事件等一套语句

    private void Update()

        {

    //通过currentGesture获取当前玩家输入的手势

            Gesture currentGesture = EasyTouch.current;

    //当前手势等于这个则执行

    //currentGesture != null是为了防止一开始没有输入时报空指针

    if (currentGesture != null&& EasyTouch.EvtType.On_TouchStart==currentGesture.type)

            {

                OnTouchStart(currentGesture);

            }

    if (currentGesture != null && EasyTouch.EvtType.On_TouchUp == currentGesture.type)

            {

                OnTouchEnd(currentGesture);

            }

    if (currentGesture != null && EasyTouch.EvtType.On_Swipe == currentGesture.type)

            {

                OnSwipe(currentGesture);

            }

        }

    void OnTouchStart(Gesture gesture)//必须包含这个参数Gesture gesture

        {

            Debug.Log("OnTouchStart");

            Debug.Log("StartPosition" + gesture.startPosition);

        }

    void OnTouchEnd(Gesture gesture)

        {

            Debug.Log("OnTouchEnd");

            Debug.Log("ActionTime" + gesture.actionTime);

        }

    void OnSwipe(Gesture gesture)

        {

            Debug.Log("Swip");

            Debug.Log("Type" + gesture.touchType);

        }

    }

    QuickGestureDemo

    有这几个操作:

    缩放Pinch

    这个需要勾选

    5.0的新特性:EasyTouchTrigger

    我爱学习,学习使我快乐。
  • 相关阅读:
    mysql语句删除重复数据,保留一条;查询所有重复数据;查询重复数据的一条,
    使用pycharm 运行python的django项目时报错“Quit the server with CTRL-BREAK.”
    检查python以及django是否安装配置成功
    使用Pycharm开发python下django框架项目生成的文件解释
    XML序列化与反序列化
    前台异步传过来的URL中获取token/获取string链接中的token
    字符串json转成json对象
    MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法
    图形验证码的生成(数字和英文大小写)和提交验证
    JQuery使用正则表达式验证手机号,邮箱,身份证(含有港澳台),网址
  • 原文地址:https://www.cnblogs.com/kerven/p/8118239.html
Copyright © 2011-2022 走看看