擴充功能服務建立精靈 — MRTK2

從單一轉換到服務可能很困難。 此精靈可藉由讓開發人員使用 (建立新服務,以大致) 與建立新 MonoBehaviour 腳本相同的簡易性,來補充我們的其他檔和範例程式碼。 若要瞭解如何從頭開始建立服務,請參閱我們的 建置已註冊服務 指南 (即將推出) 。

啟動精靈

從主功能表啟動精靈: MixedRealityToolkit/Utilities/Create Extension Service - 精靈接著會帶您完成產生服務腳本、介面和設定檔類別的程式。

編輯您的服務腳本

根據預設,新的腳本資產將會在 MixedRealityToolkit.Generated/Extensions 資料夾中產生。 完成精靈之後,請流覽這裡並開啟新的服務腳本。

產生的服務腳本包含一些類似新 MonoBehaviour 腳本的提示。 它們會讓您知道初始化和更新服務的位置。

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.
        }
    }
}

如果您選擇在精靈中註冊服務,您只需要編輯此腳本,您的服務就會自動更新。 否則,您可以 在這裡閱讀註冊新服務的相關資訊。