반응형


화면을 터치하면 A라는 이벤트가 일어나는데, UI를 터치해도 A 이벤트가 발생하는 경우가 있습니다.


예를 들어 스크린 오른쪽의 아무데나 터치하면 플레이어가 공격을 하는데,

스크린 오른쪽 위에 위치한 메뉴버튼을 눌렀는데도 공격을 하는 경우가 있을 수 있겠네요.


이럴 땐 UI를 터치했는지 먼저 검사하고 넘어가야합니다.




먼저 게임 터치와 분리시키고 싶은 UI의 Raycast Target이 켜져있는지 확인합니다.


켜져있어야합니다.


그리고 터치를 수행하는 스크립트에 다음 using을 추가합니다.



그 다음 EventSystem.current.IsPointerOverGameObject()를 사용합니다.



첫 터치가 UI를 만나면 True를 반환해 return됩니다.




반응형