1. 程式人生 > >【Unity】unity3d FingerGestures 單點 多點觸控 手勢

【Unity】unity3d FingerGestures 單點 多點觸控 手勢

FingerGestures最大的好處就是結合unity3d進行多點觸控,手勢識別,編寫一次程式碼 ,通過配置來進行多平臺釋出

FingerGestures提供了3種不同的方法來檢測由使用者執行的拖動手勢。

方法1:使用預設的手勢事件
每個手指的手勢事件:為每個單獨的手指,獨立的狀態
OnFingerTap                 輕敲
OnFingerDoubleTap
OnFingerSwipe               猛擊
OnFingerLongPress           長按
OnFingerDragBegin,OnFingerDragMove,OnFingerDragEnd  拖曳
全域性手勢事件:
當一個手指觸控式螢幕幕上:
OnTAP
OnDoubleTap
OnSwipe
OnLongPress
OnDragBegin,OnDragMove,OnDragEnd
兩個手指觸控式螢幕幕時:
OnPinchBegin,OnPinchMove,OnPinchEnd              捏,夾
OnRotationBegin,OnRotationMove,OnRotationEnd     旋轉
OnTwoFingerTap
OnTwoFingerSwipe
OnTwoFingerLongPress
OnTwoFingerDragBegin,OnTwoFingerDragMove,OnTwoFingerDragEnd
方法2:使用一個DragGestureRecognizer   一種識別器
方法3:使用“工具箱”
工具箱是一種更高階方便的方式,設計的理念是開箱就用,包括了很多指令碼,但是沒有涉及到核心原始碼,所以不用的話  可以把這個包直接刪掉

FingerGestures  的事件註冊是基於c#的,效能還是可以


FingerGestures is a scripting package forUnity that lets you easily detect and react to common input gesturesperformed with either a mouse or a touch screen device, using one or more fingers. Main Features
  • Single and multi-finger gesture recognizers for Drag, Tap, Swipe, Long-Press, Pinch, Rotate

    單和多手指的拖曳、自來水、刷卡、長按、捏、旋轉,等手勢識別
  • Finger events: Down, Up, Move, Stationary
    手指事件:按下、彈起、移動、固定。
  • An easy and smooth integration with Unity’s workflow
    它能簡單而平滑的與“unity的工作流式”整合
  • A straightforward and streamlined event-driven API to quickly get started without digging too deep
    這是一套簡明合理的事件驅動API,無需深究就能快速上手
  • A rich and powerful object-oriented gesture framework for maximum control
    為最大的操控而提供的,一個豐富而強大的面向物件的手勢框架
  • An efficient, low memory usage implementation
    一種高效,低記憶體佔用的實施方案
  • Finger/Touch abstraction: mouse and touchscreen inputs go through the same pipe!
  • A Toolbox packed with no-coding-required & ready-to-use scripts including:
    手指/觸控抽象:滑鼠和觸控式螢幕輸入,通過相同的管道!
  • Drag & drop system
    拖放系統
  • Smooth orbit camera using drag and pinch gestures to rotate, zoom and pan
    平滑的軌道相機使用通過:拖放和捏的手勢來旋轉、縮放和平移
  • Pinch-Zoom camera
    捏變焦相機
Several easy-to-follow sample scenes that will progressively introduce you to the libraryWorks on desktop, iOS and Android platformsSupport for both Javascript and C#Includes full C# source code with comments and online documentation 幾個易於遵循的示例場景,將逐步向您介紹的這個庫如何工作在:桌面、iOS和Android平臺上。並支援同時JavaScript和C#。幷包括完整的包含註釋的C#原始碼和線上文件。

來自:unity3d工作室http://cl314413.blog.163.com/blog/static/19050797620127292023453/