상호 작용 모드 관리자 — MRTK3
상호 작용 모드는 사용자가 수행하는 작업에 대한 컨텍스트 정보를 기반으로 사용하도록 설정해야 하는 상호 작용기의 하위 집합을 나타냅니다. 예를 들어, 근거리 상호 작용 모드는 잡기 및 찌르기 상호 작용기의 사용을 허용하면서 모든 광선 상호 작용기를 사용하지 않도록 설정할 수 있습니다. 반대로, 사용자가 개체를 잡을 때 근거리 잡기 상호 작용 모드로 전환하여 터치 상호 작용기를 사용하지 않도록 설정하여 개체를 잡는 동안 우발적인 터치 활성화를 방지할 수 있습니다.
상호 작용 모드 관리자는 이러한 상호 작용 컨텍스트를 중재합니다. 상호 작용 모드 검색기 모드를 사용하여 현재 컨텍스트에 가장 적합한 모드를 결정합니다. ProximityModeDetector
와 같은 모드 검색기는 임의의 조건에 따라 지정된 컨트롤러에 대해 활성화되어야 하는 모드를 지정합니다. 개발자는 IInteractionModeDetector
를 구현하여 상호 작용 컨텍스트를 명확하게 구분하는 새로운 방법을 만들 수 있습니다.
각 모드의 우선 순위는 상호 작용 모드 관리자 내의 순서에 따라 결정됩니다. 목록의 뒷부분에 나열된 모드는 우선 순위가 더 높기 때문에 여러 상호 작용 컨텍스트가 유효한 경우 지배적인 모드가 됩니다. 상호 작용 모드 관리자를 사용하면 사용자가 기본 상호 작용 모드를 지정할 수도 있습니다.