본문 바로가기
Unity AR

Unity 공부일지 : AR Occlusion Manager, UI , Onclick, GetComponent

by 나만두 2023. 7. 12.

 

 

AR Occlusion Manager

-Enviroment Depth: Occlusion 구현 정도를 나타낸다. Best 최상으로 occlusion된다.

-Human Segmantation:사람을 인식해서 가림정도가 없음을 나타낸다. 또한 Best 최상으로 구현된다.(AR Kit에서만 있음)

-Occlusion Preference: 사람, 환경   인식이   어느 것을 우선시 되는지 선택  

 

Canvas- 2D그래픽 요소를 표시하는 데 사용되는 UI컨테이너이다. 요소를 렌더링 하고 배치하는 데 사용한다.

 

Panel- UI 중 하나이다. 다른 요소들을 그룹화하고 정렬하는 데 사용된다.

 

Horizontal Layout Group- 패널 내 요소가 수평으로 정렬된다.

 

onClick-눌렀을 때 호출되는 함수를 지정할 수 있다.

 

AddListener-Unity UI Button에서 제공하는 메서드로 버튼이 클릭되었을 때, 호출되는 함수를 등록할 수 있다.

 

GetComponentInChildren<> - Unity Transform컴포넌트를 기반으로 작동하는 메서드이다. 특정 컴포넌트 자식 객체들 중에서 찾아서 반환한다. 

 

Occlusion 구현

1)touch move프로젝트를 이어서 진행한다.

 

2)Occlusion을 구현하기 위해 AR Camera AR Occlusion Manager 추가한다. 

 

3)Occlusion을 제어하기 위한 Canvas 만들고  하위에 패널을 만든다. Environment Depth, Human Segmentation, Occlusion Preference 제어하기 위해 패널 하위에 버튼 3개를 추가한다.

 

4)Horizontal Layout Group Middle Center 맞추어 배치한다.

 

5)Button size, Text size 알맞은 크기로 맞춘다.

 

6) AR Occlusion controler 스크립트를 추가한다.

구현 영상