수색…


통사론

  • public static int Input.touchCount
  • 공공 정적 터치 Input.GetTouch (int 인덱스)

터치 감지

Unity에서 터치를 감지하기 위해 Input.GetTouch() 를 사용하고 인덱스를 전달하기 Input.GetTouch() 됩니다.

using UnityEngine;
using System.Collections;

public class TouchExample : MonoBehaviour { 
    void Update() {
        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
        {
            //Do Stuff
        }
    }
}

또는

using UnityEngine;
using System.Collections;

public class TouchExample : MonoBehaviour { 
    void Update() {
        for(int i = 0; i < Input.touchCount; i++)
        {
            if (Input.GetTouch(i).phase == TouchPhase.Began)
            {
                //Do Stuff
            }
        }    
    }
}

이 예제는 마지막 게임 프레임의 터치를 가져옵니다.

TouchPhase


TouchPhase 열거 형 안에 TouchPhase의 5 가지 다른 종류가 있습니다.

  • 시작 - 손가락으로 화면을 터치 함
  • 움직였습니다 - 손가락이 화면에서 움직였습니다.
  • 고정식 - 손가락이 화면에 있지만 움직이지 않습니다.
  • 종료 됨 - 손가락이 화면에서 들어왔다.
  • 취소됨 - 시스템이 터치 추적을 취소 함

예를 들어 객체를 이동하려면이 스크립트가 터치를 기반으로 화면 전체에 첨부됩니다.

public class TouchMoveExample : MonoBehaviour 
{
    public float speed = 0.1f;

    void Update () {
        if(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)
        {
            Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;
            transform.Translate(-touchDeltaPosition.x * speed, -touchDeltaPosition.y * speed, 0);
        }
    }
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow