Programing/Unity(C#)
[Unity] UI 클릭 제외하기
hye3193
2024. 1. 13. 01:46
if (Input.GetTouch(0).phase == TouchPhase.Began)
{
if (EventSystem.current.IsPointerOverGameObject(0) { return; }
SceneManager.LoadScene("Game");
}
첫번째 터치가 eventsystem 위(UI 위)에 있으면 return 함으로써 UI 터치 시 Game이 시작되지 않도록 할 수 있다
IsPointerOverGameObject는 int 파라미터가 필요한데,
PC나 유니티 상에서의 터치는 -1, 휴대폰 상에서의 터치는 0으로 처리한다