UGUI에서 자주 정적인요소들이랑 자주 바뀌는 요소들의 캔버스를 분할해봤음
Canvas(A) - Canvas(1)
- Canvas(2)
- Canvas(3)
대충 이런식으로 나눠봤는데 문제는 기존에 잘 쓰던 OnPointerDown 이나 OnPointerEnter 계열의 함수들이 전혀 작동을 안함...
가령 Canvas(2) 하위 오브젝트들의 OnPointer~ 계열의 함수들이 동작을 안함...
그래서 Canvas(2)의 Canvas 컴포넌트를 제거해보면 작동이 잘됨
몬가 상위 캔버스인 Canvas(A)에서 입출력 이벤트를 먼저 받는데, 하위 캔버스로 이벤트가 전달이 안되는건가 싶은 느낌이 드는데...
원인을 떠올려봐도 해결법을 모르겠네
이제와서 raycast 방식으로 갈아타라면 그건 그거대로 또 문제고....
어떻게 해야함?
1. 캔버스들을 캔버스 그룹 컴포넌트로 묶는다. 2.묶은 캔버스 그룹들을 필요할때마다 raycast를 끄고 킨다. 안쓰는 애들은 레이캐스트를 항시 꺼두면 됨
ㄳㄳ
Canvas컴퍼넌트 붙어있는 거에 Physics2dRaycaster 컴퍼넌트 붙이삼
오 GraphicRaycaster 붙이니까 되네 ㄳㄳ
아 GraphicsRaycaster였군. 굿굿