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
版權宣告:本文為博主原創文章,轉載請附上博文連結!
相關文章
- spring-securty-oauth2使用例子SpringOAuth
- react-refetch的使用小例子React
- scrapy 使用的基本流程和例子
- [20231226]vim Align外掛使用例子.txt
- CSS的偽元素使用例子之一CSS
- unity3d碰撞Unity3D
- unity3d sqliteUnity3DSQLite
- Unity3d 初探Unity3D
- Go標準庫所有方法使用例子Go
- Unity3D學習筆記3——Unity Shader的初步使用Unity3D筆記
- 【python小例子】小例子拾憶Python
- unity3D進階Unity3D
- 使用 Angular Transfer State 的一個具體例子Angular
- RxJS CombineLatest operator 的一個具體使用例子JS
- Angular Reactive Form 的一個具體使用例子AngularReactORM
- 4.5.1.1.2 例子
- awk例子
- Unity3D 快速參考Unity3D
- 【Unity3D】UI Toolkit容器Unity3DUI
- 【Unity3D】資源管理Unity3D
- 【Unity3D】常用快捷鍵Unity3D
- Unity3d的安裝Unity3D
- Unity3D 單例模式Unity3D單例模式
- Unity3D 8叉樹Unity3D
- Unity3d 協程 StartCoroutineUnity3D
- Spring Boot 中使用Caffeine快取的簡單例子Spring Boot快取單例
- Rust 程式設計中使用 leveldb 的簡單例子Rust程式設計單例
- 使用javap分析Java位元組碼的一個例子Java
- flex與bison的結合使用(計算器例子)Flex
- [20181219]不能使用USE_CONCAT優化例子.txt優化
- Mybatis學習筆記 1:一個Mybatis使用例子MyBatis筆記
- 一個簡單的例子教會您使用javapJava
- Unity3d Android SDK接入解析(一)Unity3d 與 Android之間的互相呼叫Unity3DAndroid
- Media Query 在 CSS 中使用的一個具體例子CSS
- RabbitMQ .NET訊息佇列使用入門(五)【RabbitMQ例子】MQ佇列
- Oracle 正規表示式函式-REGEXP_REPLACE 使用例子Oracle函式
- popmenu的例子
- java socket例子Java