Unity3d FingerGestures 使用 例子
1.外掛百度網盤地址:連結:https://pan.baidu.com/s/14PRkpAf3OLXjz81QT0hPPA 密碼:k8iz]
2.本次實驗採用的是Unity5.4.5的版本。外掛版本為3.1
3.小例子分析
A:手指點選事件,劃過事件,離開事件,滑鼠點選保持不動事件。
A3.1.找到如圖1所示預製體位置將其拖入場景,該預製體上面包含的指令碼FingerGestures.cs包含了一些基本的初始化
A3.2在空場景中建立一個空物體,命名為Finger,點選Finger物體之後,點選工具欄component>>FingerGesture>>FingerEvent>>向物體Finger新增方法,我們首先新增的為FingerDown,點選按下事件。如圖2所示
A3.3新增之後如下圖2所示
新建一個指令碼FingerTest,並建立一個方法,方法名要與FingerDownDetector.cs指令碼中紅色方框勾選的MessageName一致,方法名與寫如下指令碼
執行場景,Pc端點選滑鼠可看到,Down時刻列印輸出,方法被事件呼叫
B.雙擊事件,單擊事件,拖拽事件,長按事件等
B3.1新建一個空場景,拖入FingerGesture預製體,新建一個空物體,在工具欄Component>>FingerGesture>>給其添事件監聽指令碼,如圖所示新增拖拽事件等
值得注意的是,雙擊事件,需要新增TapRec,需要修改tap次數,和事件廣播方法,如下圖所示
,在Finger空物體上新增一個指令碼如下所示,
public class FingerEvent : MonoBehaviour {
public static FingerEvent Instance;
private void Awake()
{
Instance = this;
}
/// <summary>
/// 點選事件
/// </summary>
/// <param name="gesture"></param>
void OnTap(TapGesture gesture)
{
Debug.Log("點選-----");
}
void OnSwipe(SwipeGesture gesture)
{
Debug.Log("滑動事件--");
}
/// <summary>
/// 雙擊事件
/// </summary>
/// <param name="gesture"></param>
void OnDoubleTap(TapGesture gesture)
{
Debug.Log("雙擊事件--");
}
void OnLongPress(LongPressGesture gesture)
{
Debug.Log("長按事件--");
}
/// <summary>
/// 拖拽事件方法
/// </summary>
/// <param name="gesture"></param>
void OnDrag(DragGesture gesture)
{
if(gesture .Phase ==ContinuousGesturePhase.Started )
{
Debug.Log("拖拽開始");
}
else if(gesture .Phase ==ContinuousGesturePhase.Ended)
{
Debug.Log("拖拽結束");
}
else if(gesture.Phase==ContinuousGesturePhase.Updated )
{
Debug.Log("拖拽中");
}
}
}
---------------------
作者:暱稱好難寫
來源:CSDN
原文:https://blog.csdn.net/qq_36274965/article/details/79495483
版權宣告:本文為博主原創文章,轉載請附上博文連結!
相關文章
- 【Unity】unity3d FingerGestures 單點 多點觸控 手勢Unity3D
- websocket使用小例子Web
- Grails 使用MySQL例子AIMySql
- at new 的使用例子
- 在unity3D中使用xmlUnity3DXML
- sql loader使用例子SQL
- Unity3D高階-AssetBundle使用Unity3D
- 【Unity3D ugui】使用藝術字Unity3DUGUI
- SQL Server遊標使用例子SQLServer
- oracle expdp和impdp使用例子Oracle
- google map aip使用例子程式GoAI
- scrapy 使用的基本流程和例子
- 在 Pylons 中使用 MongoDB 的例子MongoDB
- CSS的偽元素使用例子之一CSS
- react-refetch的使用小例子React
- MySQL 使用 SSL 連線(附 Docker 例子)MySqlDocker
- 管道命令grep , egrep的使用例子 -v
- 二個SQL tuning例子(使用case)SQL
- spring-securty-oauth2使用例子SpringOAuth
- Unity3d 入門(一) 瞭解Unity3dUnity3D
- Go標準庫所有方法使用例子Go
- WebSocket實戰之————GatewayWorker使用筆記例子WebGateway筆記
- Storm-原始碼分析-Multimethods使用例子ORM原始碼
- linux使用fdisk新增分割槽的例子Linux
- Unity3d 初探Unity3D
- unity3d碰撞Unity3D
- unity3d sqliteUnity3DSQLite
- Unity3D中Javascript的基本使用與介紹詳解Unity3DJavaScript
- Angular Reactive Form 的一個具體使用例子AngularReactORM
- 一個簡單的例子教會您使用javapJava
- 使用 Angular Transfer State 的一個具體例子Angular
- 使用netty結合Protostuff傳輸物件例子Netty物件
- Asp.net 中使用BasePage.cs的例子ASP.NET
- 在SQL*PLUS下使用10046事件例子SQL事件
- 使用JOTM實現分散式事務的例子分散式
- 使用oracle sqlldr匯入文字資料的例子OracleSQL
- unity3D進階Unity3D
- Unity3d 陀螺儀Unity3D