EASYTOUCHでの基本的な使用のユニティプラグイン

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位置)カメラ長に、この計算された点

リリース元の4件の記事 ウォンの賞賛1 ビュー1328

おすすめ

転載: blog.csdn.net/obf2018/article/details/105234502