Unity 검색

최상의 AR 환경 제작 비법 공개

최근 업데이트: 2019년 1월

이 페이지의 내용: 핸드헬드 AR 작업에 대한 유용한 팁과 AR 환경을 제작할 때 기억해야 할 여러 유용한 설계 및 사용자 환경 요소를 살펴봅니다.

디자인 고려사항

AR 중심의 사고 적용: AR의 역할은 단순히 멋진 효과를 추가하는 것이 아닙니다. 기능과 가치를 더하고 실제 문제를 해결하는 것입니다.

고객 충성도에 집중: 업적 기반 보상, 소셜 공유 옵션, 멀티플레이어 및 유틸리티를 제공하는 기타 툴을 구현해 보세요.

사용자를 다시 방문하게 만드는 요소를 파악하고 애플리케이션에서 AR 기능을 사용하면 얻을 수 있는 업적 기반 보상을 구현하세요. 사용자가 스냅샷을 빠르게 생성하여 친구와 공유할 수 있도록 하세요. 또한 앱을 처음부터 만드는 대신, 기존의 앱에 AR 기능을 추가하는 것을 고려해볼 수도 있습니다.

학습 단위로 세분화: 앱을 설계할 때는 사용자가 앱의 사용 방법을 익히는 데 많은 시간을 할애하지 않음을 기억하세요. 환경을 학습 단위로 나누어 사용자가 앱에서 상호 작용하는 방법을 알아보세요.

사용자가 AR 세계에서 인터랙션하는 방법을 이해할 수 있도록 텍스트 신호를 통해 유용한 힌트를 제공하거나 튜토리얼을 통해 AR을 어떤 유형의 공간에서 실행해야 하는지 설명할 수 있습니다(예를 들어 AR 환경이 소규모 공간에 적합하지 않을 경우).

사용자 환경

AR 강점을 활용하기

AR에서는 카메라를 이용해 모션 트래킹을 직접 제어할 수 있습니다. 얼마간 손을 뻗고 있는 것이라도 일부 사용자에게는 불편할 수 있습니다. 사용자가 손을 뻗고 있어야 하는 시간도 고려해 보세요.

대기 시간 최소화

대기 시간을 최소화하는 것은 사용자를 온보딩하기 위한 좋은 방법입니다. 예를 들어, AR 체험을 시작하는 데 있어 모션 트래킹을 요구하지 않아도 됩니다. 그리고 시작 시 오브젝트가 준비되어 있지 않다면 사용자들이 대기하도록 하는 대신 다음 일어날 일에 대한 텍스트를 추가해 보세요. 또는 핸드헬드 기기가 전체 평면을 검색하는 동안 특정 특징점에 대한 앵커를 빌드할 수 있습니다. 예를 들어, 방을 스캔할 때 오브젝트가 카메라를 따라다니도록 하며 시작할 수 있습니다.

대기 시간 최소화

사용자에게 수행 가능한 작업 알리기

평면에 오브젝트를 배치하기 전에 "유령(Ghost)" 오브젝트를 표시하여 사용자가 수행할 수 있는 작업을 알려주세요. 일부 평면을 검색한 다음, 오브젝트를 실제로 배치하기 전 평면에 오브젝트가 배치된 모습을 미리 보여줄 수 있습니다. 또 다른 방법은 텍스트 위에 그래픽 및 애니메이션을 사용하는 것입니다.

수행 가능한 작업

예측되지 않은 상황 고려

AR 전문 용어의 사용은 피하고 일반적인 언어로 사용자를 안내하세요. 예를 들어, “표면” 대신 “플레인(plane)”이라는 용어를 사용한다면 사용자에 따라 다르게 인식하거나 비행기(airplane)로 오해할 소지가 높습니다.

추적이 사라지면 오브젝트를 숨기세요. 추적이 사라진 것을 알리지 않으면 오브젝트가 소리를 내고 이동하기 시작할 때 사용자는 빠르게 흥미를 잃을 수 있습니다.

시간 제한을 설정하세요. 사용자가 10초가 지나도 내용을 이해하지 못하거나 애플리케이션에서 아무런 작업도 하지 않는 경우 힌트를 제공해 보세요. 모바일 환경에서 10초는 매우 긴 시간임을 기억하세요.

현실감 넘치는 오브젝트를 제공하세요. Unity는 오브젝트가 배치된 환경과 어울리도록 하는 기능을 제공합니다. 이렇게 하려면 ARCoreARKit의 조명 추정 파라미터에 액세스하세요. 유니티는 ARKit 플러그인에 셰이더를 제공합니다.

성능 최적화

AR 렌더링은 많은 프로세싱이 요구되며 이는 결국 높은 배터리 사용량으로 나타납니다. 또한 씬에서 물건이 이동하거나 흔들리기 시작한다면 이는 프레임 속도가 감소했기 때문입니다. 이런 현상을 어떻게 방지할 수 있을까요?

지속적인 테스트 실행

특히 저사양 기기나 ARCore 또는 ARKit 기능을 실행할 수 있는 기기를 비롯한 모든 AR 지원 기기에서 테스트를 시행하세요. 이는 빌드 중인 모든 모바일 애플리케이션에서 시행되어야 하며, 제작 스케줄에 QA도 반드시 넣어야 합니다. 많은 AR 오브젝트는 움직이지 않아 프레임 속도가 감소되는지 확실하지 않으므로, 테스트 시 특정 시점의 모든 프레임 속도를 추적할 수 있어야 합니다.

Blob 섀도우 활용하기

우선 Blob 섀도우를 활용할 것을 권장합니다. 이렇게 하면 텍스처를 평면에 투사하여, 제작 중인 월드에서 텍스처가 땅에 배치된 것처럼 보이도록 할 수 있습니다.

Blob Shadow

조명 추정하기

기기가 계속해서 정보를 받아오지 않도록 조명 추정 설정을 조정하세요. 이를 통해 성능을 크게 향상시킬 수 있습니다.

AR Foundation은 패키지 관리자에서 다운로드할 수 있으며, Unity GitHub에서 샘플 리포지토리를 확인할 수 있습니다.

리소스 더 보기