Unity 검색

차기 AR 프로젝트에 Unity MARS를 고려해야 하는 세 가지 이유

2021년 4월 23일 테크놀로지 | 8 분 소요
An animated pond with lily pads, rocks surrounding an in it and tall grass dotted around. One one side their are little wooden Japanese-style houses and pink cherry blossom trees. On the other there is a wooden Japanese-style tower. This animated scene has been created in AR and is being displayed on the ground and part of the wall of a room with light wooden floors and white walls.
An animated pond with lily pads, rocks surrounding an in it and tall grass dotted around. One one side their are little wooden Japanese-style houses and pink cherry blossom trees. On the other there is a wooden Japanese-style tower. This animated scene has been created in AR and is being displayed on the ground and part of the wall of a room with light wooden floors and white walls.
다루는 주제
공유

Unity MARS는 AR 개발을 시작할 수 있도록 돕고 장기적으로 지원하는 툴입니다. 이번 포스팅에서는 세 가지 구체적인 시나리오와 사용 사례를 통해 차기 AR 프로젝트에서 Unity MARS를 사용해야 하는 이유를 알아보세요.

다양한 기술적 배경을 가진 팀원들이 Unity 에디터를 사용하는 경우

Unity MARS를 사용하면 Unity 에디터에서 AR을 구현할 수 있습니다. 고유한 샘플 세트가 제공되며, 시뮬레이션 뷰를 통해 드래그 앤 드롭 기능을 활용하여 AR 콘텐츠를 제작하여 배치할 수도 있고, 이미지 트래킹 기반 애플리케이션용 마커를 시각화할 수도 있습니다.

스크립트를 작성하려는 경우, Unity MARS는 제공자 인터페이스를 통해 고유의 모든 플랫폼 기능에 액세스할 수 있도록 AR 파운데이션을 기반으로 만들어졌습니다. 스크립트를 통해 MARS 컴포넌트와 MARS 쿼리, 데이터 API에 바로 연결할 수도 있습니다. 

MARS 오브젝트가 조건에 맞는 일치 항목을 발견했을 때 애니메이션을 트리거하는 두 가지 방법을 살펴보겠습니다. 첫 번째는 MARS 컴포넌트 액션을 사용하는 방법을 설명하며, 두 번째 방법에서는 커스텀 스크립트를 사용합니다.

일치 항목을 발견했을 때 애니메이션을 트리거하려면 먼저 Match Action MARS 컴포넌트를 프록시 오브젝트에 추가합니다. 그러면 Match Acquired, Updated, Lost, Timedout에 대한 이벤트를 추가할 수 있습니다. 이번 예시에서는 Match Acquired 이벤트에 연결하여 레퍼런스를 애니메이터에 저장하고 Grow에 대한 트리거를 설정합니다.

Menus in the Unity editor are on the right. Simulation view has an animated interior of a room

이를 코드로 작성하려면 레퍼런스를 프록시 컴포넌트에 저장하고 MatchChanged 이벤트를 구독하면 됩니다. 콜백에서 쿼리 결과가 null인지 확인합니다. null이 아니면 일치 항목이 발견된 것입니다. 이제 트리거 이름을 전달하여 애니메이터에 SetTrigger를 호출할 수 있습니다.

에디터에서 연결된 스크립트는 다음과 같습니다.

Screenshot of the Unity editor. The inspector and Hierarchy menu are open. In the Inspector menu a script called 'Play animation on match' it circled. In the game view there is an animated flower with red buds. Sitting in dirt surrounded by stones. The scene view is zoomed in on the lower bit of the stem and stone/dirt area. The animator window is open with a flow set up but it's difficult to read.

이 예시를 보면 개발자와 비개발자 모두 Unity MARS의 놀라운 유연성을 활용할 수 있습니다. 구체적인 스크립트를 사용하는지 또는 배타적으로 MARS 인터페이스를 활용하는지 여부에 관계없이 모든 사용자가 동일한 작업에 대해 다른 방식으로 접근할 수 있습니다.이 워크플로를 통해 팀원들은 Unity MARS를 활용하여 Unity 에디터에서 직접 작업하게 됩니다.

사용자 환경과의 상호 작용을 기반으로 하는 AR 경험

대다수의 AR 애플리케이션에서 가장 우선시되는 작업은 디지털 콘텐츠를 실세계에 배치하는 것입니다. Unity MARS에서는 콘텐츠의 표시 방법 및 위치를 결정하는 조건을 구성하도록 지원하는 프록시 기반의 규칙 워크플로를 통해 더 많은 작업이 가능합니다. 다시 말하면 앱에서 실제 세계에 콘텐츠를 배치할 수 있을 뿐 아니라, 사용자의 환경을 훨씬 특별한 경험으로 강화할 수 있습니다. Unity MARS는 또한 AR 컨텍스트 내에서 NavMesh와 Physics 등 주요 Unity 시스템과의 통합을 처리합니다.

이 콘텐츠는 Targeting Cookies 카테고리를 수락해야만 동영상을 시청할 수 있도록 허용하는 타사 제공업체에서 호스팅합니다. 이러한 제공업체의 비디오를 보려면 쿠키 환경 설정에서 Targeting Cookies 카테고리를 수락하시기 바랍니다.

이 동영상은 다양한 환경과 모델, 텍스처가 규칙에 따라 어떻게 생성되는지 보여줍니다. 사용된 모델은 Synty Studios가 제작했으며 Unity 에셋 스토어에서 찾아볼 수 있습니다.

Unity MARS를 사용하면 스캔된 다양한 표면에 따라 월드에 절차적으로 생성되는 콘텐츠를 빠르게 제작할 수 있습니다. NavMesh 등의 기능을 위한 MARS 확장 프로그램을 통해 AR에서 주요 Unity 기능을 더 쉽게 활용할 수 있으며, 이를 통해 캐릭터가 실제 세계의 다양한 표면에서 더 유동적으로 경로를 탐색하고 이동하도록 구현할 수 있습니다.

AR 앱이 실행될 공간에 접근이 제한적인 경우

지난 한 해 동안 원격 작업은 사상 최고치에 이르렀습니다. 이제 전 세계적으로 서로 다른 지역과 시간대에 위치한 여러 팀이 함께 협업하는 것이 전보다 낯설지 않게 되었습니다. AR 기술로 공간을 향상할 수는 있지만, 기술이 원활하게 작동해야만 보다 현실감 있게 보이거나 실제 세계가 자연스럽게 연장된 것처럼 보일 수 있습니다. 특정 위치에 기반을 둔 앱을 개발하고 있거나 특정 공간에 대한 접근이 제한되어 있는 경우 Unity MARS 컴패니언 앱(베타)은 캡처된 AR 세션을 Unity 에디터로 가져올 수 있는 매우 효과적인 솔루션입니다. 컴패니언 앱의 AR 캡처와 데이터 녹화 기능을 통해 환경을 스캔하고 표면 데이터와 카메라 경로, 동영상을 녹화한 후 Unity MARS로 임포트해 시뮬레이션 뷰에서 사용할 수 있습니다. 에디터의 시뮬레이션 뷰에서 파라미터를 반복적으로 적용하고 조정하면 콘텐츠가 표시되는 방법과 위치를 더 높은 수준으로 제어할 수 있습니다.

이 콘텐츠는 Targeting Cookies 카테고리를 수락해야만 동영상을 시청할 수 있도록 허용하는 타사 제공업체에서 호스팅합니다. 이러한 제공업체의 비디오를 보려면 쿠키 환경 설정에서 Targeting Cookies 카테고리를 수락하시기 바랍니다.

캡처된 데이터가 어떻게 Unity MARS 컴패니언 앱에서 Unity 에디터로 임포트되는지 확인해 보세요. 프록시 오브젝트에서 파라미터를 조정하고 시뮬레이션 뷰에서 캡처를 기준으로 변경 사항을 추적할 수 있습니다.

뛰어난 AR 콘텐츠를 제작하려면 앱이나 경험이 사용될 위치에서 동작을 테스트하고 반복하는 것이 매우 중요합니다. Unity MARS 컴패니언 앱을 사용하면 언제 어디서든 여러 AR 세션을 녹화할 수 있으며, 이를 클라우드에 저장하고 Unity MARS 시뮬레이션 뷰로 다시 임포트할 수 있습니다. 따라서 현장에 있지 않아도 콘텐츠와 업데이트가 어떻게 실행될지 확인할 수 있습니다.

Unity MARS 사용해 보기

Unity MARS 45일 무료 체험판을 사용해 보세요. 무료 체험판을 시작한 후 ‘First Steps in Unity MARS’를 꼭 확인하세요. Unity Learn에서 제공하는 교육 과정으로 AR 애플리케이션을 제작할 수 있도록 제품에 대한 기본 정보를 제공합니다.

2021년 4월 23일 테크놀로지 | 8 분 소요
다루는 주제
관련 게시물