Мастер создания службы расширений — 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.
}
}
}
Если вы решили зарегистрировать службу в мастере, все, что необходимо сделать, это изменить этот скрипт, и ваша служба будет автоматически обновлена. В противном случае вы можете прочитать о регистрации новой службы здесь.