日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity3D FingerGestures 手势插件使用

發(fā)布時(shí)間:2023/12/20 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity3D FingerGestures 手势插件使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • FingerGestures 下載地址(免積分的)點(diǎn)擊打開鏈接FingerGestures v3.1

    ?

    原價(jià)$45

    https://www.assetstore.unity3d.com/en/#!/content/1044

    請支持正版

    ?

    1unity導(dǎo)入FingerGestures 包,

    ?

    2,找到FingerGesturesPrefabs如下圖:


    ?

    ?

    將此Prefabs拖入Hierarchy的根節(jié)點(diǎn)如下圖:


    ?

    ?

    ?

    3,選中需要加入手勢識別的物體

    在菜單中入加識別的腳本,如下圖:


    本例采用Swipe Recognizer(滑動(dòng)識別)

    ?

    4,添加好腳本后在物體上可以看到添加的腳本如下圖:


    ?

    ?

    Message Name表示滑動(dòng)時(shí),組件調(diào)用的方法名

    Message Target 表示調(diào)動(dòng)的發(fā)送消息的目標(biāo)(空的GameObject 綁定一個(gè)腳本,腳本中含有OnSwipe方法)

    public void OnSwipe(SwipeGesture gesture)

    ??? {

    ??????? // 完整的滑動(dòng)數(shù)據(jù)

    ??????? Vector2 move = gesture.Move;

    ??????? // 滑動(dòng)的速度

    ??????? float velocity = gesture.Velocity;

    ??????? // 大概的滑動(dòng)方向

    ??????? FingerGestures.SwipeDirection direction = gesture.Direction;

    ?

    ??????? Debug.Log("OnSwipe,move=" + move.ToString() + ",velocity=" + velocity + ",direction=" + direction.ToString());

    ??? }

    到此就可以成功滑動(dòng)了。

    ?

    其它的手勢也基本類似

    附上一些用法:

    FingerGestures提供了3種不同的方法來檢測由用戶執(zhí)行的拖動(dòng)手勢。

    • 方法1:使用默認(rèn)的手勢事件
    • 每個(gè)手指的手勢事件:為每個(gè)單獨(dú)的手指,獨(dú)立的狀態(tài)
      • OnFingerTap
      • OnFingerDoubleTap
      • OnFingerSwipe
      • OnFingerLongPress
      • OnFingerDragBegin,OnFingerDragMove,OnFingerDragEnd
    • 全局手勢事件:
    • 當(dāng)一個(gè)手指觸摸屏幕上:
      • OnTAP
      • OnDoubleTap
      • OnSwipe
      • OnLongPress
      • OnDragBegin,OnDragMove,OnDragEnd
    • 兩個(gè)手指觸摸屏幕時(shí):
      • OnPinchBegin,OnPinchMove,OnPinchEnd
      • OnRotationBegin,OnRotationMove,OnRotationEnd
      • OnTwoFingerTap
      • OnTwoFingerSwipe
      • OnTwoFingerLongPress
      • OnTwoFingerDragBegin,OnTwoFingerDragMove,OnTwoFingerDragEnd
    • 方法2:使用一個(gè)DragGestureRecognizer
    • 方法3:使用“工具箱”
      工具箱是一種更高級方便的方式,設(shè)計(jì)的理念是開箱就用,包括了很多腳本,但是沒有涉及到核心源碼,所以不用的話 ?可以把這個(gè)包直接刪掉

    ?

    ?

    ?

    ?

總結(jié)

以上是生活随笔為你收集整理的Unity3D FingerGestures 手势插件使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。