하나의 방법 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 위치) 카메라 길이 계산이 점