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으로 처리한다
'Programing > Unity(C#)' 카테고리의 다른 글
[C#] 프로퍼티(Property) (0) | 2024.01.14 |
---|---|
[Unity] SerializeField/public 선언해둔 변수 인스펙터 창 초기화 (0) | 2024.01.13 |
[Unity] 스크롤뷰 만들기 (0) | 2024.01.09 |
[Unity] UI 요소 제외하고 클릭 이벤트 감지하기 (0) | 2024.01.07 |
[Unity] getter, setter 메서드 (0) | 2024.01.05 |