unity3d
모바일 플랫폼
수색…
통사론
- 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