반응형
화면을 터치하면 A라는 이벤트가 일어나는데, UI를 터치해도 A 이벤트가 발생하는 경우가 있습니다.
예를 들어 스크린 오른쪽의 아무데나 터치하면 플레이어가 공격을 하는데,
스크린 오른쪽 위에 위치한 메뉴버튼을 눌렀는데도 공격을 하는 경우가 있을 수 있겠네요.
이럴 땐 UI를 터치했는지 먼저 검사하고 넘어가야합니다.
먼저 게임 터치와 분리시키고 싶은 UI의 Raycast Target이 켜져있는지 확인합니다.
켜져있어야합니다.
그리고 터치를 수행하는 스크립트에 다음 using을 추가합니다.
그 다음 EventSystem.current.IsPointerOverGameObject()를 사용합니다.
첫 터치가 UI를 만나면 True를 반환해 return됩니다.
반응형
'Unity > Tip' 카테고리의 다른 글
[Unity Tip] 유니티 부모 오브젝트, 자식 오브젝트 찾기(Find Parent Object or Child Object) (0) | 2019.03.14 |
---|---|
[Unity Tip] 유니티 디버깅하기(Unity Debugging) (0) | 2019.01.29 |
[Unity Tip] 유니티 초당 프레임 표시(Unity Display FPS on Screen) (1) | 2019.01.01 |
[Unity Tip] 유니티 키스토어 생성 (Create Unity keystore) (0) | 2018.10.28 |
[Unity Tip] 오브젝트의 절대각도 받아오기 (Unity Euler Angle) (0) | 2018.10.24 |