Gestione modalità di interazione - MRTK3

Panoramica

Una modalità di interazione rappresenta un subset di interagitori che devono essere abilitati in base alle informazioni contestuali su ciò che l'utente sta facendo. Ad esempio, una modalità di interazione quasi può disabilitare tutti gli interagitori di raggio consentendo l'uso di interazione di grab e poke. Al contrario, quando l'utente sta afferrando un oggetto, è possibile immettere una modalità di interazione quasi afferrata, che disabilita l'interazione tocco, impedendo l'attivazione accidentale del tocco durante l'afferramento dell'oggetto.

Modalità di interazione vicina di esempio

La modalità di interazione Manager media tra questi contesti di interazione. Si basa sulla modalità Rilevamento modalità interazione per determinare la modalità migliore per il contesto corrente. I rilevatori di modalità, ad esempio ProximityModeDetector, determinano quale modalità deve essere attiva per un determinato controller in base a qualsiasi condizione arbitraria. Gli sviluppatori possono creare nuovi modi per disambiguare tra contesti di interazione implementando IInteractionModeDetector.

Rilevamento della modalità di interazione quasi in azione

La priorità di ogni modalità è determinata dall'ordine all'interno di Gestione modalità interazione. Le modalità elencate più avanti nell'elenco hanno priorità più alta, rendendole la modalità dominante nei casi in cui più contesti di interazione possono essere validi. Gestione modalità interazione consente anche all'utente di specificare una modalità di interazione predefinita.

Priorità di Gestione modalità

Funzionalità di rilevamento

MRTK contiene un'implementazione impostata IInteractionModeDetectors , ognuna delle quali specifica quali InteractionMode abilitare o disabilitare.

Rilevamento interazioni

Abilita InteractionDetector o disabilita il puntatore del mouse specificato e seleziona le modalità di interazione ogni volta che uno degli interagisci associati ha un puntatore del mouse valido o seleziona destinazione.

Rilevamento prossimità

Abilita ProximityDetector o disabilita la modalità di interazione specificata quando il rilevatore è vicino al collider di un'interazione.

Rilevamento modalità di interazione quasi

Abilita NearInteractionModeDetector o disabilita la modalità di interazione specificata quando il rilevatore o uno degli interatori associati è vicino al collider di interazione.