1の方法EASYTOUCH 2について
の4.xバージョン、あなたは階層EASYTOUCHで作成する必要があり、5つのバージョン、作成した提案を必要としません。
①4.xバージョン:
using System.Collections;
using System.Collections.Generic;
using HedgehogTeam.EasyTouch;
using UnityEngine;
public class ESTCTset : MonoBehaviour {
private void OnEnable () {
EasyTouch.On_TouchStart += OnTouchStart;
EasyTouch.On_TouchUp += OnTouchEnd;
EasyTouch.On_Swipe += OnSwipe;
}ipe -= OnSwipe;
}
private void OnDisable () {
EasyTouch.On_TouchStart -= OnTouchStart;
EasyTouch.On_TouchUp -= OnTouchEnd;
EasyTouch.On_Sw
private void OnDestroy () {
EasyTouch.On_TouchStart -= OnTouchStart;
EasyTouch.On_TouchUp -= OnTouchEnd;
EasyTouch.On_Swipe -= OnSwipe;
}
void OnTouchStart (Gesture gesture) {
Debug.Log ("OnTouchStart");
Debug.Log ("ActionTime" + gesture.startPosition);
}
void OnTouchEnd (Gesture gesture) {
Debug.Log ("OnTouchEnd");
Debug.Log ("ActionTime" + gesture.actionTime);
}
void OnSwipe (Gesture gesture) {
Debug.Log ("OnSwipe");
Debug.Log ("Type" + gesture.swipe);
}
}
②5バージョン
using System.Collections;
using System.Collections.Generic;
using HedgehogTeam.EasyTouch;
using UnityEngine;
public class ESTC5 : MonoBehaviour {
// Start is called before the first frame update
void Start () {
}
// Update is called once per frame
void Update () {
Gesture currentGesture = EasyTouch.current;
if (currentGesture != null && EasyTouch.EvtType.On_TouchStart == currentGesture.type) {
OnTouchStart (currentGesture);
}
if (currentGesture != null && EasyTouch.EvtType.On_TouchUp == currentGesture.type) {
OnTouchEnd (currentGesture);
}
if (currentGesture != null && EasyTouch.EvtType.On_Swipe == currentGesture.type) {
OnSwipe (currentGesture);
}
}
void OnTouchStart (Gesture gesture) {
Debug.Log ("OnTouchStart");
Debug.Log ("ActionTime" + gesture.startPosition);
}
void OnTouchEnd (Gesture gesture) {
Debug.Log ("OnTouchEnd");
Debug.Log ("ActionTime" + gesture.actionTime);
}
void OnSwipe (Gesture gesture) {
Debug.Log ("OnSwipe");
Debug.Log ("Type" + gesture.swipe);
}
}
2注CTRL、模倣する二本の指のALT
迅速なジェスチャーについては3、あなたは、このような同様のオプションを持っている場合は、私の上に許可
プロパティにピンチ(ズーム)が私の上にジェスチャーであるとして、あなたはこれをチェックするとフックせずに、オブジェクト上の指かどうかを検出するためにそうできない、インパクトを持っている必要があります選択され、通常の使用は、接触するかどうかを検出する必要はありません。
同時にピンチツイストで注4迅速なジェスチャーとトリガ終了イベントがあるようであれば、二人は衝突します
プラグイン作者の溶液:によって必要なロジック切り替えるために
(trueに)EasyTouch.SetEnablePinchを、
EasyTouch.SetEnableTwist(偽);
EASYTOUCHインスペクタの5つのプロパティ
のリモート①unityは:携帯電話のアプリをダウンロードし、PCデータラインと接続し、PC上でデバッグする私たちを助けるために、リモートデバッグ機能です。
②:GUIの互換性(UI容量:IfはOn_OverUIElementこのイベントを除くugui()上のイベントへのない応答をEASYTOUCH、確認チェックされていない、EASYTOUCHを応答することができた場合、それは、uguiする責任がある。
③:ユニティdetecitonを有効にします:チェックしない場合はUIのテストを許可するかどうか、彼は背後のUIのものをピックアップし、それを貫通して、UI層を無視します。
列挙型:
EasyTouch.GesturePriority:ジェスチャー選好値
EasyTouch.SwipeDirection:ジェスチャースライド方向
6EasyTouchイベント
On_Cancel:システムは、指に追跡することができない場合には、指が画面から外れているがこのイベントを呼び出します。
On_Cancel2Fingers:2本指ジェスチャー、指が休暇にすると呼び出されます
EASYTOUCH对层处理:
LayerMaskマスク= EasyTouch.Get3DPickableLayer()。
EasyTouch.Set3DPickableLayer(マスク)。
マルチカメラ処理:
EasyTouch.AddCamera(CAM、偽); 2番目のパラメータが意味あるではありませんuguiレンダリングカメラ、偽ではありません
ジェスチャジェスチャ;
gesture.fingerIndex:現在の操作は、2本指であれば最初のフィンガーは、-1によって表される第1、0である
;であってもよいし、目標電流世界座標の位置であってもよいGesture.GetTouchToWorldPoint(のVector3位置)カメラ長に、この計算された点