상호 작용 모드 관리자 — MRTK3

상호 작용 모드는 사용자가 수행하는 작업에 대한 컨텍스트 정보를 기반으로 사용하도록 설정해야 하는 상호 작용기의 하위 집합을 나타냅니다. 예를 들어, 근거리 상호 작용 모드는 잡기 및 찌르기 상호 작용기의 사용을 허용하면서 모든 광선 상호 작용기를 사용하지 않도록 설정할 수 있습니다. 반대로, 사용자가 개체를 잡을 때 근거리 잡기 상호 작용 모드로 전환하여 터치 상호 작용기를 사용하지 않도록 설정하여 개체를 잡는 동안 우발적인 터치 활성화를 방지할 수 있습니다.

샘플 근거리 상호 작용 모드

상호 작용 모드 관리자는 이러한 상호 작용 컨텍스트를 중재합니다. 상호 작용 모드 검색기 모드를 사용하여 현재 컨텍스트에 가장 적합한 모드를 결정합니다. ProximityModeDetector와 같은 모드 검색기는 임의의 조건에 따라 지정된 컨트롤러에 대해 활성화되어야 하는 모드를 지정합니다. 개발자는 IInteractionModeDetector를 구현하여 상호 작용 컨텍스트를 명확하게 구분하는 새로운 방법을 만들 수 있습니다.

동작 중인 근거리 상호 작용 모드 감지기

각 모드의 우선 순위는 상호 작용 모드 관리자 내의 순서에 따라 결정됩니다. 목록의 뒷부분에 나열된 모드는 우선 순위가 더 높기 때문에 여러 상호 작용 컨텍스트가 유효한 경우 지배적인 모드가 됩니다. 상호 작용 모드 관리자를 사용하면 사용자가 기본 상호 작용 모드를 지정할 수도 있습니다.

모드 관리자 우선 순위