Canvas Group 알아보기

정은재·2023년 7월 18일

Unity

목록 보기
1/1

Canvas Group 컴포넌트란?
유니티에서 UI 엘리먼트들은 Canvas 객체 하위에 존재하는데 이 엘리먼트들에 Canvas Group 컴포넌트를 추가하여 그룹화 되어있는 자식 요소의 알파와 레이 캐스팅 상태를 제어할 수 있는 것이 CanvasGroup 컴포넌트 이다.

Canvas Group은 Canvas를 생성할 때 자동으로 생성되지 않은 컴포넌트이기 때문에 따로 Inspection에서 추가로 사용해줘야된다.

하이라키 창에 마우스를 가져다 두고 우클릭을 누르면 생성할 수 있습니다.


생성하고 나면 이런식으로 인스펙션에 Canvas Group 컴포넌트가 없는것을 확인할 수 있는데

인스펙션에 Add component에 Canvas Group을 추가할 수 있다.

Alpha

  • 그룹의 알파값(투명도)을 설정한다
    ex) 알파가 0이면 해당 그룹과 그 자식 객체의 그룹이 화면에서 보이지 않습니다.

BlockRayCast

  • 그룹의 레이 케스트를 차단합니다.
    ex) 해당 그룹의 버튼 오브젝트 감지를 못하고 동작하지 않습니다.
    만약 버튼 뒤에 그룹이 되어있지 않은 다른 버튼이 있다면 해당 버튼이 클릭된다.

IgnoreParentGroup

  • 해당 그룹이 부모 그룹의 제어를 무시합니다.
    ex) 부모 그룹의 알파를 0으로 해도 자식 그룹의 알파에 변동이 없습니다.

Interactable

  • 해당 그룹의 상호작용을 활성/비 활성시킵니다.
    ex) 기능들이 비활성화됩니다. 버튼 클릭 x 스크롤 x 체크박스 x 등등
profile
새로운 상황에서 최선을 다하고 최대한 배울 수 있다고 끊임없이 자신을 설득 해야한다.

2개의 댓글

comment-user-thumbnail
2023년 7월 18일

글이 많은 도움이 되었습니다, 감사합니다.

답글 달기
comment-user-thumbnail
2023년 7월 18일

아주 유용한 정보네요!

답글 달기