Unity AR세팅
1.Window Packagemanager->Unity Registry ->AR Foundation, AR KIT설치
2.Build Setting-> ios switch platform
3.player Settings-> Plug AR Kit, Requires ARKit support
4)AR session, AR session Origin 추가
Raycast프로젝트를 복습하며 얻은 것들
AR Subsystems
AR을 지원하기 위한 핵심 기능을 제공하는 인터페이스와 클래스의 집합. 카메라 관리, 트래킹, 환경인식, 앵커관리, 인식 및 추적 이벤트 등 AR구현을 위한 기능들이 포함되어있다.
ARRaycastHit- 구조체이다. AR Ray검출 결과에 대한 정보를 추출하여 다양한 AR기반 작업이 가능하다.
구조체의 변수에는
pose-광선이 Hit한 지점의 위치와 회전 정보를 담고있다.
distance-hit지점까지의 거리이다.
trackableTd-Hit한 객체의 고유 식별자
hitType-hit의 유형을 나타내는 열거형 값이다. 예를 들어 ‘ARhitTestResultType.Plane’이면 평면에 히트한 것이다.
trackable-hit한 객체에 대한 정보를 담고 있다.
Gettouch()-터치한 정보를 가져온다 ()에는 인덱스 값이 들어간다. (0)이면 첫 번째 터치이다.
TrackableType-ARFoundation에서 제공하는 열거형이다. AR Session에서 추적 가능한 객체의 유형을 지정하기 위해 사용된다.(ARRaycastHit 구조체의 변수가 아니다.)
TrackableType에는 다양한 값들이 있다.
None: 아무런 추적 대상이 없음
FeaturePoint: 환경에서 감지된 특징점
PlaneWithinBounds: 평면 객체 중에서 기본적인 경계 영역 내에 있는 평면
PlaneWithinPolygon: 평면 객체 중에서 다각형 내부에 있는 평면
All: 모든 추적 가능한 객체를 포함하는 플래그 값
구현
Touch Move 프로젝트(Raycast이어서)
1)AR Raycast collision과 비슷하다. Asset Store에서 원하는 에셋을 다운로드한다.
2)AR raycast Manager Prefab에 다운로드한 에셋을 넣는다.
3)코드를 수정한다.

구현 영상
'Unity AR' 카테고리의 다른 글
| AR Plane을 이용한 평면 분류 (4) | 2024.01.04 |
|---|---|
| RayCast, 코루틴 이용하여 객체 생성, 제어 (0) | 2023.12.28 |
| Unity 공부일지 : AR Occlusion Manager, UI , Onclick, GetComponent (0) | 2023.07.12 |
| 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 |