Wizard pembuatan layanan ekstensi — MRTK2

Membuat transisi dari singleton ke layanan bisa sulit. Wizard ini dapat melengkapi dokumentasi kami yang lain dan kode sampel dengan memungkinkan devs untuk membuat layanan baru dengan (kira-kira) kemudahan yang sama seperti membuat skrip MonoBehaviour baru. Untuk mempelajari tentang membuat layanan dari awal, lihat Panduan kami untuk membangun Layanan Terdaftar (Segera hadir).

Meluncurkan wizard

Luncurkan wizard dari menu utama: MixedRealityToolkit/Utilities/Create Extension Service - wizard kemudian akan membawa Anda melalui proses pembuatan skrip layanan, antarmuka, dan kelas profil Anda.

Mengedit skrip layanan Anda

Secara default, aset skrip baru Anda akan dihasilkan di MixedRealityToolkit.Generated/Extensions folder . Setelah Anda menyelesaikan wizard, navigasikan ke sini dan buka skrip layanan baru Anda.

Skrip layanan yang dihasilkan mencakup beberapa perintah yang mirip dengan skrip MonoBehaviour baru. Mereka akan memberi tahu Anda tempat untuk menginisialisasi dan memperbarui layanan Anda.

namespace Microsoft.MixedReality.Toolkit.Extensions
{
    [MixedRealityExtensionService(SupportedPlatforms.WindowsStandalone|SupportedPlatforms.MacStandalone|SupportedPlatforms.LinuxStandalone|SupportedPlatforms.WindowsUniversal)]
    public class NewService : BaseExtensionService, INewService, IMixedRealityExtensionService
    {
        private NewServiceProfile newServiceProfile;

        public NewService(IMixedRealityServiceRegistrar registrar,  string name,  uint priority,  BaseMixedRealityProfile profile) : base(registrar, name, priority, profile) 
        {
            newServiceProfile = (NewServiceProfile)profile;
        }

        public override void Initialize()
        {
            // Do service initialization here.
        }

        public override void Update()
        {
            // Do service updates here.
        }
    }
}

Jika Anda memilih untuk mendaftarkan layanan Anda di wizard, yang harus Anda lakukan adalah mengedit skrip ini dan layanan Anda akan diperbarui secara otomatis. Jika tidak, Anda dapat membaca tentang mendaftarkan layanan baru Anda di sini.