EASYTOUCH에서 기본 사용 유니티 플러그인

하나의 방법 EASYTOUCH이 정보
4.x의 버전, 당신은 계층 구조 EASYTOUCH 작성해야, 오 개 버전, 생성 된 제안이 필요하지 않습니다.
①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 키, 흉내 두 손가락의 고도

당신이있는 경우 빠른 동작을 위해 3, 같은 유사한 옵션을 나를 수 있도록
당신이 개체에 손가락 여부를 감지 할 그렇지 않으면 할 수없는, 충격이 있어야이를 확인하는 경우 재산 핀치 (줌)으로 후크없이, 나를 제스처이다 선택하고, 통상 사용한다면, 상기 터치 여부를 감지 할 필요가 없다.

같은 시간에와 트리거 종료 이벤트가있을 경우, 두 사람이 충돌 할 핀치와 트위스트 주 4 빠른 동작
의 플러그 - 인 저자의 솔루션 :이 요구하는 논리 전환
(true로) EasyTouch.SetEnablePinch,
EasyTouch.SetEnableTwist (거짓)를;

의 EASYTOUCH 관리자에 5 개 속성
원격 ①unity는 : 전화 응용 프로그램을 다운로드하고, PC의 데이터 라인에 연결, PC에서 디버깅 우리를 도와, 원격 디버깅 기능입니다.

② : GUI 호환성 (UI 용량 : 만약이 On_OverUIElement이 이벤트)를 제외하고 ugui의 이벤트 (에없는 응답을 EASYTOUCH, 확인, 그것은 ugui에 대한 책임은 전적으로, 선택하지 않은 경우, EASYTOUCH을 응답 할 수 있습니다.
③ : 유니티 deteciton 가능 : 그는, UI 계층을 무시 뒤에 UI의 물건을 선택하는 데에 침투 할되지 않은 경우, UI 테스트를 허용할지 여부를 지정합니다.

열거 타입 :
EasyTouch.GesturePriority : 제스처 기호 치
EasyTouch.SwipeDirection : 제스처 슬라이드 방향
6EasyTouch 이벤트
On_Cancel : 시스템의 손가락을 추적 할 수없는 경우에는, 손가락이이 이벤트를 호출 화면이 꺼져있다.
On_Cancel2Fingers : 두 손가락 제스처는 손가락이 휴가에에 호출 될 때

EASYTOUCH对层处理:
LayerMask 마스크 = EasyTouch.Get3DPickableLayer ();
EasyTouch.Set3DPickableLayer (마스크);

멀티 카메라 처리 :
EasyTouch.AddCamera (CAM, 거짓), 두 번째 파라미터 인 의미는 아니다 ugui 렌더링 카메라 거짓 아니다

제스처 제스처;
gesture.fingerIndex : 현재 동작은 두 손가락이면 제 손가락으로 -1 표시되는 제 1, 0
] 일 수 있고, 타겟 전류 세계 좌표의 위치 일 수있다 Gesture.GetTouchToWorldPoint (vector3 위치) 카메라 길이 계산이 점

출시 사 원저 · 원 찬양 한 · 전망 1328

추천

출처blog.csdn.net/obf2018/article/details/105234502