반응형
How do you get the parent canvas?
Top Canvas 찾기 :
Unity Editor 말고 Script에서 UI가 적용 되고 있는 최상위 Canvas를 코드로 찾을 때 아래 메소드를 사용 할 수 있습니다.
transform.root.GetComponentInChildren<Canvas>();
var topCanvas = transform.root.GetComponentInChildren<Canvas>();
추가적으로 Canvas 프라퍼티 중에
canvas.isRootCanvas
canvas.rootCanvas
위와 같은 것도 활용 할 수 있습니다.
최상위 Canvas를 찾은 다음
CanvasGroup 컴포넌트가 결합된 캔버스라면
Alpha 값이나 Interactable 같은 것으로 FadeIn FadeOut이나
전체 입력을 편하게 막을 수도 있습니다.
반응형
'Unity3D' 카테고리의 다른 글
Unity - Can't get home directory Error (0) | 2023.03.07 |
---|---|
DLL 의존성 확인 | DLL dependency checking (0) | 2023.01.11 |
[Unity] Drag and Drop | RectTransformUtility.ScreenPointToLocalPointInRectangle 사용 하기 (0) | 2022.12.23 |
Unity Shader.Find의 리턴값이 Null 일 경우 해결 (0) | 2022.10.14 |
유니티 에디터 로그 파일 위치 찾기 쉬운 방법 | Unity Editor Log File Location (0) | 2022.08.22 |