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 스크립트를 추가한다.

구현 영상
'Unity AR' 카테고리의 다른 글
| AR Plane을 이용한 평면 분류 (4) | 2024.01.04 |
|---|---|
| RayCast, 코루틴 이용하여 객체 생성, 제어 (0) | 2023.12.28 |
| Unity 공부일지 : AR RaycastHit,TrackableType, AR Touch Move (0) | 2023.07.05 |
| Unity 공부일지 : AR Raycast, Rigidbody, AR PlaneTracking, AR ShootBall (0) | 2023.06.29 |
| Unity 공부일지 : AR Foundation, AR Subsystems, AR Session, AR Session Origin, AR Manager, AR Practice (0) | 2023.06.29 |