이 페이지에서는 Unity에서 Vuforia로 AR/MR 애플리케이션을 만드는 데 도움이 되는 유용한 팁을 제공합니다.
카메라가 에디터 내 Play 모드에서 이미지 타겟을 추적할 때 Unity는 해당 이미지 타겟 게임 오브젝트의 자식 게임 오브젝트에 속하는 모든 컴포넌트를 비활성화합니다. 이미지 타겟 게임 오브젝트의 자식 게임 오브젝트에 연결된 모든 Script 컴포넌트는 여기에 포함되지 않습니다. 이벤트 타겟이 뷰 안에 없을 때도 모든 스크립트는 계속 실행됩니다. 따라서 이런 동작을 원치 않는 경우 조건부 검사를 수행하여 스크립트의 Update()
메서드 내 코드가 계속 실행되는 것을 막아야 합니다. 또는 코드의 Script 컴포넌트를 비활성화한 후 필요할 때 다시 활성화하는 방법도 있습니다.
각 이미지 타겟 게임 오브젝트에 연결된 Default Trackable Event Handler (Script) 컴포넌트는 특정한 이미지 타겟 추적 이벤트 상태(예: 타겟이 보이는지 여부)에서 코드를 실행하는 데 사용할 수 있는 유용한 스크립트입니다.
가장 유용한 두 가지 메서드는 다음과 같습니다.
private void OnTrackingFound()
Vuforia가 Camera 뷰 에서 이미지 타겟을 찾으면 Unity는 해당 이미지 타겟 게임 오브젝트의 특정 인스턴스에 대한 Default Trackable Event Handler (Script) 컴포넌트에서 이 메서드를 호출합니다. 이 메서드는 오브젝트 추적을 막 시작했을 때에 특정 코드를 실행하는 데 매우 유용합니다(예: 게임 오브젝트를 액티브 게임 오브젝트 리스트에 추가).
private void OnTrackingLost()
Vuforia가 Camera 뷰에서 이미지 타겟을 추적하지 못하면 Unity는 해당 이미지 타겟 게임 오브젝트의 특정 인스턴스에 대한 Default Trackable Event Handler (Script) 컴포넌트에서 이 메서드를 호출합니다. 이 메서드는 이미지 타겟이 뷰에서 사라지는 경우 특정 코드를 즉시 실행하는 데 매우 유용합니다(예: 애플리케이션에서 활성화된 모든 게임 오브젝트를 추적하는 GameManager의 리스트에서 게임 오브젝트 제거).
초기 설정 및 등록에만 필요하고 이미지를 계속 추적할 필요가 없는 이미지 타겟의 경우 타겟의 Image Target Behaviour (Script) 컴포넌트로 이동한 후 Enable Extended Tracking 옵션을 활성화합니다.
Enable Extended Tracking 옵션을 사용하면 카메라가 이미지 타겟을 최초로 인식한 이후 이미지 타겟이 Camera 뷰에 없을 때도 이미지 타겟의 포지션과 방향이 계속 유지되고, 환경의 기능을 사용하여 추적 성능을 개선할 수 있습니다. Vuforia를 사용한 추적 확대에 대한 자세한 내용은 추적 확대에 대한 Vuforia 문서를 참조하십시오.
Vuforia AR 또는 MR 애플리케이션을 Unity에서 모바일 플랫폼으로 익스포트하려면 일반적으로 Android 또는 iOS 기기로 퍼블리시할 때와 동일한 단계를 사용하십시오. 해당 플랫폼용 퍼블리싱에 대한 문서를 참조하십시오.
특별한 설정은 필요하지 않습니다.
Vuforia에서 제공되는 다양한 기능을 자세히 알아볼 수 있도록 몇 가지 유용한 리소스와 튜토리얼을 소개해 드리겠습니다.
Vuforia 문서: Vuforia 개발자 라이브러리
Vuforia 문서: 혼합 현실 AR/VR 환경용 베스트 프랙티스
이 섹션에서는 Vuforia SDK를 사용하여 개발할 때 흔히 발생하는 문제에 대한 유용한 문제 해결 정보 링크를 제공합니다.
2018–03–28 편집 리뷰를 거쳐 페이지 게시됨
2017.3 Unity XR API에서 Vuforia 문서 업데이트됨