저번 게시글에 이어서 다중 마커를 응용한 Marker to Marker를 구현해보겠다.
저번 게시물에 이어서 구현을 수행한다.
Hierarchy에 Create Empty 하여 새로운 오브젝트를 추가해준다.
(이름은 Controller라고 지어주었음)
새로운 스크립트를 생성해주고, Controller 오브젝트에 Add Component 해준다.
다음과 같이 스크립트를 작성한다.
(각 함수는 bool 타입 변수에 마커의 인식 여부를 변경한다.)
Marker 오브젝트에 있는 Default Trackable Event Handler 컴포넌트에 On Target Found()를 추가해준다.
(마커를 인식했을 때 실행될 함수들을 지정하는 공간)
Controller 오브젝트를 드래그 앤 드롭 해주고, 함수를 MarkerTo 스크립트의 OnMarker1() 함수로 설정해준다.
On Target Lost()에도 Controller 오브젝트를 드래그 앤 드롭 해주고 MarkerTo 스크립트의 OffMarker1() 함수로 지정해준다.
(마커를 인식하지 못했을 때 실행될 함수들을 지정하는 공간)
Marker2 오브젝트에도 유사하게 설정해준다. 다만, 함수는 OnMarker2()와 OffMarker2() 함수를 지정해야 한다.
(이 설정들을 통해 Controller 스크립트의 Marker1(bool) 변수과 Marker2(bool) 변수는 각 마커의 인식 여부를 지님)
Tracked, Extended Tracked or Limited 로 설정하여 높은 정확도를 지니게 한다
나머지 내용을 MarkerTo 스크립트에 추가해준다
본 코드에서는 Destination(Vector3) 변수의 위치로 물체를 이동하고, 마커 인식 여부에 따라 목적지를 다르게 한다.
각 변수에 드래그 앤 드롭으로 할당해준다.
본 GIF는 마커에서 마커로 이동하는 결과물을 나타낸 것이다.
'[Unity]' 카테고리의 다른 글
[Unity] 해상도에 따른 화면 비율 고정하기 (7) | 2021.01.28 |
---|---|
[Unity] 에셋 번들(Asset Bundle) 빌드, 로드 스크립트 (0) | 2020.09.14 |
[Unity] Vuforia를 통해 AR 체험하기 (2) - 다중 마커 (0) | 2020.07.01 |
[Unity] Vuforia를 통해 AR 체험하기 (1) - 환경 세팅 (4) | 2020.07.01 |
[Unity] Samsung Gear VR 전용 빌드 설정 방법 (0) | 2020.06.16 |
댓글