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

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 |