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으로 처리한다