MRTK(Mixed Reality Toolkit) 구성 요소 및 Unity 스크립트 가능 개체

완료됨

MRTK-Unity는 Unity에서 플랫폼 간 MR 앱 개발을 가속화하는 데 사용되는 구성 요소 및 기능 집합을 제공하는 Microsoft 기반 프로젝트입니다. MRTK를 사용하여 장면에 있는 풍력 터빈의 3D 모델에 대한 몰입형 상호 작용을 빠르게 빌드합니다. 특히 Microsoft.MixedReality.Toolkit.UI 네임스페이스 내에 있는 다음 MRTK 개체 클래스를 이 프로젝트에서 사용합니다.

  • ObjectManipulator: ObjectManipulator 스크립트를 사용하면 한 손 또는 양손을 사용하여 개체를 이동, 크기 조정, 회전할 수 있습니다. 이 스크립트는 HoloLens 제스처 입력과 몰입형 헤드셋의 모션 컨트롤러 입력에서 둘 다 작동합니다.

  • BoundsControl: 경계 컨트롤을 사용하면 개체를 변환(회전 및 스케일링)하고 개체 주위에 큐브를 그려 사용자가 트리거한 변환 조작의 가능성을 시각화할 수 있습니다. 경계 컨트롤은 개체의 원거리 및 근거리 상호 작용 조작에 사용할 수 있는 스케일링 및 회전 핸들을 제공합니다. 또한 스케일링 및 재질을 변경하는 스케일링 및 회전 핸들에 근접 효과를 제공합니다.

  • NearInteractionGrabbable: NearInteractionGrabbable 구성 요소는 충돌 가능한 근거리 grabbable이 있는 GameObject에 추가됩니다. 그러면 모든 IMixedRealityNearPointer은(는) 가장 가까운 근거리 grabbable 개체에 포인터 이벤트를 디스패치합니다. 또한 근거리 포인터는 데코레이트된 개체가 근거리 포인터에 가장 가까운 개체인 경우 포커스 입력 및 종료 이벤트를 보냅니다.

  • RotationAxisConstraint: Y(위쪽) 축을 중심으로만 회전하도록 터빈을 제한하는 데 사용할 수 있습니다.

    보기에 풍력 터빈 프리팹이 있고 검사기에서 풍력 터빈 프리팹이 선택된 Unity 장면 창의 스크린샷

터빈 프리팹

각 디지털 트윈 터빈 프리팹에는 Microsoft Azure에서 받은 데이터를 저장하는 Unity 프로젝트에 해당 ScriptableObject이(가) 포함됩니다. ScriptableObjects은(는) 기본적으로 장면 및 애플리케이션 실행 간에 데이터를 전체적으로 유지할 수 있는 간단한 개체입니다. 풍차 프리팹은 이 ScriptableObject에 대한 참조를 포함하며 데이터가 업데이트되었을 때 자산에 알리기 위한 이벤트가 트리거됩니다. 이 프리팹을 살펴보고 포함된 MRTK 구성 요소 및 Azure 데이터 수신 위치를 확인합니다.

  1. Assets > Art > 프리팹으로 이동하여 디지털 트윈 터빈을 확인합니다. 풍차의 검사기에서 LOD 그룹, 전에 설명한 MRTK 구성 요소, 이 프리팹에 연결된 다른 스크립트가 있음을 알 수 있습니다.

    보기 및 검사기에 풍력 터빈 스크립트 가능 개체가 있는 Unity 장면 창의 스크린샷

  2. Assets > Scriptable Objects > Turbine Site Data에서 터빈의 시뮬레이션된 해당 스크립트 가능 개체를 찾을 수 있습니다.

    보기에 풍력 터빈 스크립트 가능 개체가 있는 Unity 장면 창의 스크린샷