Servizi di estensione - MRTK2

I servizi di estensione sono componenti che estendono la funzionalità di Realtà mista Toolkit. Questi servizi possono essere forniti da MRTK o da altre parti.

Creazione di un servizio di estensione

Il modo più efficiente per creare un servizio di estensione consiste nell'usare la creazione guidata del servizio estensione. Per avviare la creazione guidata del servizio estensione, selezionare Realtà mista Toolkit > Utilities > Create Extension Service.

Creazione guidata servizio estensione

La procedura guidata automatizza la creazione dei componenti del servizio e garantisce l'ereditarietà dell'interfaccia corretta.

Componenti creati dalla creazione guidata del servizio estensione

Nota

In MRTK versione 2.0.0 si verifica un problema nella procedura guidata del servizio di estensione in cui è necessario generare il profilo di controllo del servizio e il profilo di servizio. Per altre informazioni, vedere il problema 5654 .

Al termine della procedura guidata, è possibile implementare la funzionalità del servizio.

Registrazione di un servizio di estensione

Per essere accessibile da un'applicazione, il nuovo servizio di estensione deve essere registrato con Realtà mista Toolkit.

La creazione guidata del servizio di estensione può essere usata per registrare il servizio.

Registrazione guidata creazione guidata servizio estensione

Il servizio può anche essere registrato manualmente usando il controllo di configurazione di Realtà mista Toolkit.

Registrazione manuale del servizio di estensione

Se il servizio di estensione usa un profilo, assicurarsi che sia specificato nel controllo.

Servizio di estensione configurato

È anche possibile modificare il nome e la priorità del componente.

Accesso a un servizio di estensione

I servizi di estensione sono accessibili, nel codice, usando l'oggetto come illustrato nell'esempio MixedRealityServiceRegistry seguente.

INewService service = null;
if (MixedRealityServiceRegistry.TryGetService<INewService>(out service))
{
    // Succeeded in getting the service,  perform any desired tasks.
}

Vedi anche