【Unity】unity3d FingerGestures 單點 多點觸控 手勢
阿新 • • 發佈:2019-02-12
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#的,效能還是可以
- 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
捏變焦相機
來自:unity3d工作室http://cl314413.blog.163.com/blog/static/19050797620127292023453/