[Unity] UI 선택 판정 버그

Learning 

When: 1학년 9월 12일_1

 

How:

UI 작업을 하는데 알파 값이 0 초과일 때만 마우스가 감지할 수 있게 하려고 했는데, 알파 값이 0이 아닌데도 선택이 안 되고 0인데도 선택이 되거나 선택이 되었다가 안 되었다가 하는 이해할 수 없는 버그가 터졌기 때문에 2시간 만에 해결한 방법을 써보았습니다.

Preserve Aspect를 키면 선택 판정이 이상해지지만 끄면 정상 작동함.



Understanding:

  • 해결 방법 : Image의 Preserve Aspect를 끄면 됩니다.
  • 설명 : 너무 간단해서 이걸로 2시간을 버리는 것 맞느냐는 생각이 드실 수도 있는데,
    이게 간단하게 해결할 수 있는 문제는 맞아도 문제와 연관성이 너무 없기도 했고
    제대로 알고 있던 것도 아니서 이것을 꺼볼 생각도 하지 못했습니다.
    그리고 자포자기한 심정으로 한번 꺼봤는데 해결돼서 어이가 없었습니다. 사실 아직도 원인은 잘 모르겠지만
    Preserve Aspect 가 RectTransform에 의해 찌그러지지 않게 여백을 두어 스프라이트의
    가로세로 비율을 유지하는 것이기 때문에 그것의 계산과 알파 값 계산이 꼬인 것으로 생각됩니다.

 

Result: 해결 방법은 간단해도 위의 GIF를 보시면 아시겠지만, 처음엔 무슨 버그인지도 감이 잡히지 않았는데, 검색이나 GPT도 제대로 알려주지 않았기 때문에 2시간도 싸게 먹힌 것 같습니다.

'UnityEngine' 카테고리의 다른 글

[Unity] FSM_개념  (0) 2025.09.18
[Unity] UnityEvent  (0) 2025.09.17
[Unity] 2D에서 Light를 다루는 기본적인 방법  (0) 2025.09.09
[Unity] 글자에 맞게 UI 크기 조절하기  (0) 2025.09.05
[Unity] Layout Element  (0) 2025.09.04