MRTK modülerleştirme

Karma Gerçeklik Araç Seti v2'nin harika yeni özelliklerinden biri, geliştirilmiş bileşenleştirmedir. Mümkün olan her yerde, tek tek bileşenler temelin temel katmanı dışında her bir bileşenden yalıtılmış olur.

En aza indirgenmiş bağımlılıklar

MRTK v2 kasıtlı olarak modüler olacak ve sistem hizmetleri arasındaki bağımlılıkları en aza indirecek şekilde geliştirilmiştir (örneğin, uzamsal farkındalık).

Bazı sistem hizmetlerinin doğası gereği (örneğin, giriş ve havalanma), az sayıda bağımlılık vardır.

Hizmetlerin bir veya daha fazla veri sağlayıcısı bileşenine ihtiyacı olması beklensa da, bunlar arasında doğrudan bağlantı yoktur. Aynı durum SDK özellikleri (örneğin, Kullanıcı Arabirimi için de doğrudur.

Bileşen iletişimi

MrTK v2, bileşenler arasında doğrudan bağlantı olmadığını sağlamak için hizmetler, veri sağlayıcıları ve uygulama kodu arasında iletişim kurmak için arabirimleri kullanır. Bu arabirimler içinde tanımlanır ve tüm iletişim Karma Gerçeklik Araç Seti temel bileşeni aracılığıyla yönlendirildi.

Arabirimler aracılığıyla uzamsal farkındalık sistemini kullanma

MRTK içeri aktarma ayak izini en aza indirme

Şu anda MRTK tek bir temel paket olarak (bir an için tamamen isteğe bağlı bir paket olan örnek paketinin varlığını yoksayarak) içe aktarılır. Bu, iyi tanımlanmış bir kılavuza sahip olmayan yüksek oranda el ile yapılan bir işlem olsa da, içe aktarılan dosyaları el ile keserek bu ayak izini küçültmek mümkündür.

Foundation paketini içeri aktarma sırasında rastgele öğelerin işaretini kaldırabilirsiniz. Ancak, işlevselliği bozan bir geliştirme aşamasında bunu yapmak önerilmez. Bir uygulamanın son özellik kümesi belirlendikten sonra, aşağıdaki klasörlerde, ücretsiz sağlayıcılar ve hizmetler ayıklama yapılabilir:

  • MRTK/Hizmetler
  • MRTK/Sağlayıcılar
  • MRTK/SDK/Özellikler

Not

MRTK v2.x, Assets/MRTK/Core klasörünün içeriğini gerektirir.

Yakında kullanıma sunulacak özellikler

Uygulama mimarisi

MRTK, uygulamaların aşağıdakiler de dahil olmak üzere çeşitli mimarilerle inşa özeliklerini etkinleştirme desteğine sahip olur:

Bir uygulama mimarisini seçerken tasarım esnekliğini ve uygulama performansını göz önünde bulundurabilirsiniz. Burada açıklanan mimarilerin her uygulama için uygun olması beklenmiyor.

MixedRealityToolkit hizmet bulucu

MRTK, uygulama sahnelerini varsayılan hizmet bulucu bileşenini kullanmalarını (ve otomatik MixedRealityToolkit olarak yapılandırmalarını) sağlar. Bu bileşen, yapılandırma denetçileri aracılığıyla MRTK sistemlerini ve veri sağlayıcılarını yapılandırma desteği içerir ve bileşen yaşam sürelerini ve temel davranışları (örneğin, ne zaman güncelleştirilecek) yönetir.

Projede mevcut veya etkin olup olmadığına bakılmaksızın tüm sistemler çekirdek yapılandırma denetçisinde temsil edilen sistemlerdir. Daha fazla bilgi için lütfen Karma Gerçeklik Yapılandırma Kılavuzu'ne bakın.

Tek tek hizmet bileşenleri

Bazı geliştiriciler, uygulama sahne hiyerarşisine tek tek hizmet bileşenlerini dahil etme isteğini ifade etti. Bu kullanımı etkinleştirmek için hizmetlerin özel bir kayıt şirketinde kapsüllemesi veya kendi kendine kaydolması /kendi kendine yönetmesi gerekir.

Kendi kendine kayıt hizmeti, uygulama kodunun bir kayıt defteri aracılığıyla hizmet örneğini bulması için uygulamasını IMixedRealityServiceRegistrar ve kendisini kaydetmesini sağlar.

Kendi kendine yöneten bir hizmet, sahne hiyerarşisinde tekil bir nesne olarak uygulanamaz. Bu nesne, hizmet işlevselliğine doğrudan erişmek için hangi uygulama kodunun kullanabileceği ve örnek özelliği sağlar.

Özel hizmet bulucu

Bazı geliştiriciler özel bir hizmet bulucu bileşeni oluşturma isteğine bulundu. Özel hizmet bulucuları arabirimini IMixedRealityServiceRegistrar uygulayarak etkin hizmetlerin yaşam döngüsünü ve temel davranışlarını yönetir.

Hibrit mimari

MRTK, geliştiricilerin önceki yaklaşımları gerektiğinde veya istenen şekilde birleştirebilecekleri karma bir mimariyi destekleyecektir. Örneğin, bir geliştirici hizmet bulucu MixedRealityToolkit ile başlayabilir ve kendi kendine kayıt hizmeti ekleyebilir.

Not

Karma mimariyi tercih ederken, tüm iş yinelemelerini (örneğin, birden çok bileşenden denetleyici verilerini almak) dikkat etmek önemlidir.