[Unity]EasyTouch手指滑动返回距离值

本文介绍了在Unity中使用EasyTouch插件进行手指滑动操作的实现方法,重点讲解了如何获取滑动开始和结束时的距离值。在On_SwipeEnd事件中,可以通过gesture.swipeLength获取滑动距离;而在On_Swipe事件中,由于gesture.swipeLength始终为0,可以利用gesture.swipeVector计算拖拽方向上的距离。同时,文章强调了在处理On_Swipe和On_Pinch事件时需要进行逻辑判断,以及判断触摸屏幕的手指数量以避免执行冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unity项目导入EasyTouch插件

Assets\EasyTouchBundle\EasyTouch\Examples\4.X\SimpleExamples文件夹内有手指示例场景

自己的代码写

...
using HedgehogTeam.EasyTouch;//EasyTouch
...
   /// <summary>
    /// 当组件 可用
    /// </summary>
    void OnEnable()
    {
        StartGame();
    }
    /// <summary>
    /// 当组件不可用
    /// </summary>
    void OnDestroy()
    {
        UnsubscribeEvent();
    }
    /// <summary>
    /// 当组件不可用
    /// </summary>
    void OnDisable()
    {
        UnsubscribeEvent();
    }
    /// <summary>
    /// 取消订阅事件 Unsubscribe to events
    /// </summary>
    void UnsubscribeEvent()
    {
        EasyTouch.On_SwipeEnd -= On_SwipeEnd;

        EasyTouch.On_TouchStart2Fingers -= On_TouchStart2Fingers;
        EasyTouch.On_PinchIn -= On_PinchIn;
        EasyTouch.On_PinchOut -= On_PinchOut;
        EasyTouch.On_PinchEnd -= On_PinchEnd;
    }//
    /// <summary>
    /// 单个手指 移动
    /// </summary>
    /// <param name="gesture"></param>
    void On_SwipeEnd(Gesture gesture)
    {
        if (start)
        {
            switch (gesture.swipe)
            {
                case EasyTouch.SwipeDirection.DownLeft://单手指 向 下左 移动
                    cameraMove(10, 10);
                    break;
                case EasyTouch.SwipeDirection.UpLeft://单手指 向 上左 移动
                    cameraMove(10, -10);
                    break;
                case EasyTouch.SwipeDirection.Left://单手指 向 左 移动
                    cameraMove(10, 0);
                    break;
                case EasyTouch.SwipeDirection.DownRight://单手指 向 下右 移动
                    cameraMove(-10, 10);
                    break;
                case EasyTouch.SwipeDirection.UpRight://单手指 向 上右 移动
                    cameraMove(-10, -10);
                    break;
                case EasyTouch.SwipeDirection.Right://单手指 向 右 移动
                    cameraMove(-10, 0);
                    break;
                case EasyTouch.SwipeDirection.Up://单手指 向 上 移动
                    cameraMove(0, -10);
                    break;
                case EasyTouch.SwipeDirection.Down://单手指
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值