문제 해결링크
https://answers.unity.com/questions/1115464/ispointerovergameobject-not-working-with-touch-inp.html
사용한 코드
private bool IsPointerOverUIObject()
{
PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current);
eventDataCurrentPosition.position = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
List<RaycastResult> results = new List<RaycastResult>();
EventSystem.current.RaycastAll(eventDataCurrentPosition, results);
return results.Count > 0;
}
사용법
return이 true이면 Ui터치가 발생, false이면 Ui터치가 발생하지 않은 것입니다.
'유니티에서 게임개발을 추구하면 안되는걸까' 카테고리의 다른 글
[Unity] Time 클래스의 프로퍼티들 (0) | 2022.01.28 |
---|---|
[Unity] 유니티 디버깅 하는 방법 (Visual Studio) (0) | 2021.09.04 |
[Unity] GameObject 코드에서 생성 (0) | 2021.04.18 |
[Unity] 비활성화 된 GameObject찾기 (2) | 2021.04.05 |
[Unity] Mathf.Lefp / 유니티 Lerp에 대하여 (0) | 2021.03.24 |