Gerenciador de modo de interação – MRTK3

Um modo de interação representa um subconjunto de interagentes que deve ser habilitado com base em informações contextuais sobre o que o usuário está fazendo. Por exemplo, um modo de interação próximo pode desabilitar todos os interagentes de raios, permitindo o uso de interagentes de captura e cutucação. Por outro lado, quando o usuário está pegando um objeto, talvez você queira entrar em um modo de interação de captura próximo, o que desabilita o interagente de toque, impedindo qualquer ativação de toque acidental ao capturar o objeto.

Sample Near Interaction Mode

O Gerenciador do modo de interação faz a mediação entre esses contextos de interação. Ele depende do Detector de modo de interação para determinar o melhor modo para o contexto atual. Os detectores de modo, como o ProximityModeDetector, ditam qual modo deve estar ativo para um determinado Controlador com base em qualquer condição. Os desenvolvedores podem criar novas maneiras de desambiguar entre contextos de interação implementando IInteractionModeDetector.

Near Interaction Mode Detector in Action

A prioridade de cada modo é determinada pela ordem em que ele está listado no Gerenciador do modo de interação. Os modos listados posteriormente na lista têm maior prioridade, tornando-os o modo dominante nos casos em que vários contextos de interação podem ser válidos. O gerenciador do modo de interação também permite que o usuário especifique um modo de interação padrão.

Mode Manager Priority