Version: 2022.3
언어: 한국어
XR 패키지
Unity에서 VR 개발

Unity의 AR 개발

증강 현실(AR)은 VR이나 기존의 실시간 3D 애플리케이션에 비해 새로운 설계 과제를 수반합니다.정의에 따르면, 증강 현실 앱은 사용자 주변의 현실 세계에 콘텐츠를 오버레이합니다.현실 세계에 오브젝트를 배치하려면 먼저 오브젝트를 배치할 위치를 결정해야 합니다.예를 들어 실제 벽에 가상의 그림을 배치하고 싶을 수 있습니다.가상의 화분을 놓는 경우 실제 테이블이나 바닥에 놓고 싶을 수 있습니다.AR 앱은 사용자의 기기로부터 평면 표면의 위치, 오브젝트, 사람, 얼굴 감지 등 세상에 대한 정보를 수신하며, 사용자에게 좋은 경험을 제공하기 위해 이 정보를 어떻게 사용할지 결정해야 합니다.

Unity에서 일반적인 AR 씬을 열면 씬이나 계층 구조 뷰에서 많은 3D 오브젝트를 찾을 수 없습니다.그 대신 씬에 있는 대부분의 게임 오브젝트가 앱의 설정과 로직을 정의합니다.3D 콘텐츠는 일반적으로 AR 관련 이벤트에 대한 반응으로 런타임 시 씬에 추가되는 프리팹으로 생성됩니다.

Unity의 전형적인 AR 씬

Unity 에디터의 전형적인 AR 씬

기본 AR 씬 요소

기본 AR 씬에는 다음과 같은 게임 오브젝트와 컴포넌트가 포함됩니다.

XR 인터랙션 툴킷이 설치되어 있는 경우, AR 애플리케이션용 XR Origin 옵션이 XR Origin (AR)으로 변경되어 휴대용 컨트롤러 및 툴킷 컴포넌트를 표현하기 위한 게임 오브젝트를 추가하여 씬의 오브젝트와 상호 작용할 수 있습니다.

팁:GameObject > XR 메뉴를 사용하여 이러한 게임 오브젝트 및 관련 컴포넌트를 씬에 추가하십시오.(Hierarchy 창을 오른쪽 클릭하여 메뉴를 열 수도 있습니다.)

이러한 세션 게임 오브젝트 외에도 애플리케이션에서 사용하는 각 AR 기능 타입에 해당하는 AR manager 컴포넌트가 필요합니다.

XR 씬을 설정하는 방법에 대한 개요는 XR 씬 설정을 참조하십시오.

AR 애플리케이션 생성에 대한 보다 심층적인 정보는 씬 설정이 포함된 AR Foundation 패키지 문서를 참조하십시오.

AR 패키지

Unity에서 AR 앱을 빌드하려면 지원하려는 기기에 대한 XR 공급자 플러그인과 함께 AR Foundation 패키지를 설치하십시오.Unity는 AR 경험을 더 쉽고 빠르게 개발할 수 있도록 Unity MarsXR 인터랙션 툴킷을 포함한 추가 패키지를 제공합니다.

AR 공급자 플러그인

Unity에서 지원하는 AR 공급자 플러그인은 다음과 같습니다.

XR 플러그인 관리 시스템을 사용하여 이러한 플러그인 중 하나 이상을 추가하고 활성화하십시오.지침은 XR 프로젝트 설정을 참조하십시오.

참고:플랫폼이나 기기에 따라 OpenXR과 함께 추가 패키지를 설치해야 할 수도 있습니다.예를 들어 HoloLens 2용 AR 앱을 빌드하려면 Microsoft의 Mixed Reality OpenXR Plugin을 설치해야 합니다.

AR Foundation

AR Foundation 패키지는 Unity 내의 AR 개발을 지원합니다.

AR Foundation을 사용하면 Unity로 멀티 플랫폼 AR 앱을 제작할 수 있습니다.AR Foundation 프로젝트에서는 씬에 해당 관리자 컴포넌트를 추가하여 어떤 AR 기능을 활성화할지 선택할 수 있습니다.AR 기기에서 앱을 빌드하고 실행할 때 AR Foundation은 플랫폼의 기본 AR SDK를 사용하여 이러한 기능을 지원하므로 한 번만 제작하면 전 세계 주요 AR 플랫폼에 배포할 수 있습니다.

기기는 가능한 모든 AR 기능을 지원하지 않더라도 AR을 지원할 수 있습니다.사용 가능한 기능은 기기 플랫폼과 특정 기기의 기능에 따라 다릅니다.예를 들어, Google의 Android용 AR 플랫폼인 ARCore는 현재 바디 트래킹을 지원하지 않으므로 Android 플랫폼용 앱을 빌드할 때 바디 트래킹 기능을 사용할 수 없습니다.같은 플랫폼이라도 기기마다 기능이 다를 수 있습니다.예를 들어, 특정 기기 모델은 월드 페이싱 카메라를 통해 AR을 지원하지만 사용자 페이싱 카메라는 지원하지 않을 수 있습니다.

AR Foundation에 대한 자세한 내용은 AR Foundation 패키지 문서를 참조하십시오.

Unity Mars

Unity Mars는 AR 애플리케이션 제작을 위해 특별히 제작된 저작 툴과 더 나은 워크플로를 제공합니다.

  • 일반 언어 작성:“on every horizontal surface, create grass(모든 수평면에 잔디를 생성)”과 같이 일반 언어로 설명할 수 있는 간단한 규칙을 정의하여 사용자 기기에서 감지한 AR 기능을 기반으로 앱 콘텐츠가 씬을 증강하는 방법을 지정할 수 있습니다.자세한 내용은 AR 저작을 위한 일반 언어 접근 방식)을 참조하십시오.
  • 프록시 기반 워크플로: 씬에 프록시를 추가하여 실제 AR 기능을 표현할 수 있습니다.프록시에서 조건과 행동을 설정하여 현실에서 일치하는 오브젝트가 감지될 때 앱이 어떻게 반응해야 하는지 지정할 수 있습니다.예를 들어 적절한 수평면이 감지될 때마다 활성화되는 프록시를 씬에 추가할 수 있습니다.
  • 에디터 내 시뮬레이션:Unity Mars는 미리 빌드된 샘플 환경과 함께 시뮬레이션 모드를 제공하여 에디터 내에서 AR 로직을 테스트할 수 있도록 지원합니다.
  • 커스터마이징 가능한 빌딩 블록:Unity Mars에는 AR 애플리케이션의 전체 또는 일부를 만들기 위한 템플릿 및 기타 빌딩 블록이 포함되어 있습니다.예를 들어, 교육 템플릿은 교육생에게 일련의 단계를 안내하는 AR 튜토리얼을 구축하는 데 사용할 수 있는 UI와 로직을 제공합니다.

Unity Mars에는 호환되는 라이선스가 필요합니다.Unity Pro, Unity Enterprise, Unity Industrial Collection 플랜에는 Mars가 포함됩니다.다른 플랜을 사용하는 경우 Unity Mars 라이선스를 별도로 취득할 수도 있습니다.자세한 내용은 Unity Mars를 참조하십시오.

XR 인터랙션 툴킷

Unity XR 인터랙션 툴킷은 AR과 VR 인터랙션을 모두 구축할 수 있는 툴을 제공합니다.XR 인터랙션 툴킷에서 제공하는 AR 기능에는 다음이 포함됩니다.

  • 스크린 터치를 제스처 이벤트에 매핑하는 AR 제스처 시스템
  • 현실 세계에 가상 오브젝트를 배치하는 데 도움이 되는 AR 배치 인터랙터블 컴포넌트
  • 배치, 선택, 이동, 회전, 확대/축소와 같은 오브젝트 조작을 지원하는 AR 제스처 인터랙터 및 인터랙터블 컴포넌트
  • 현실 세계에 배치된 AR 오브젝트에 대한 정보를 사용자에게 알려주는 AR 주석

AR 템플릿

Unity의 AR 프로젝트 템플릿은 Unity에서 가상 현실 개발을 위한 시작점을 제공합니다.이 템플릿은 프로젝트 설정을 구성하고, 적합한 패키지를 사전 설치하며, 사전 구성된 다양한 에셋 예제가 포함된 샘플 씬을 제공하여 AR에 사용할 수 있는 프로젝트를 설정하는 방법을 보여줍니다.새 프로젝트를 생성할 때 Unity Hub를 통해 AR 템플릿에 액세스하십시오.템플릿을 사용하여 프로젝트를 생성하는 방법에 대한 내용은 새 프로젝트 생성을 참조하십시오.

템플릿 에셋 및 샘플 씬을 설정하는 방법에 대한 자세한 내용은 AR 프로젝트 템플릿 정보를 참조하십시오.

XR 패키지
Unity에서 VR 개발
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961