Sınır sistemine genel bakış — MRTK2

Sınır sistemi, karma gerçeklik uygulamalarında Sanal Gerçeklik sınır bileşenlerini görselleştirme desteği sağlar. Sınırlar, kullanıcıların VR başlığı takarken güvenli bir şekilde hareket ettirebileceği alanı tanımlar. Sınırlar, kullanıcıların VR başlığı takarken görünmeyen engellerden kaçınmasına yardımcı olmak için karma gerçeklik deneyiminin önemli bir bileşenidir.

Birçok Sanal Gerçeklik platformu, sanal dünyada kullanıcı veya denetleyici sınırın yakınında yer alan beyaz ana hat gibi otomatik bir ekran sağlar. Karma Gerçeklik Toolkit'in Sınır Sistemi, izlenen alanın ana hattının, zemin düzleminin ve kullanıcılara ek bilgi sağlamak için kullanılabilecek diğer özelliklerin görüntülenmesini sağlamak için bu özelliği genişletir.

Başlarken

Sınırlar için destek eklemek için Karma Gerçeklik Toolkit'in iki temel bileşeni gerekir: Sınır Sistemi ve sınırla yapılandırılmış bir Sanal Gerçeklik platformu.

  1. Sınır sistemini etkinleştirme
  2. Sınır görselleştirmesini yapılandırma
  3. Yapılandırılmış sınıra sahip bir VR platformu oluşturma ve dağıtma

Sınır sistemini etkinleştirme

Sınır Sistemi, MixedRealityToolkit nesnesi (veya başka bir hizmet kayıt şirketi bileşeni) tarafından yönetilir.

Aşağıdaki adımlarda MixedRealityToolkit nesnesinin kullanıldığı varsayılır. Diğer hizmet kayıt şirketleri için gereken adımlar farklı olabilir.

  1. Sahne hiyerarşisinde MixedRealityToolkit nesnesini seçin.

    MRTK Yapılandırılmış Sahne Hiyerarşisi

  2. Denetçi panelinde Sınır Sistemi bölümüne gidin ve Etkinleştir'i işaretleyin

    Sınır Sistemini Etkinleştirme

  3. Sınır Sistemi uygulamasını seçin. MRTK tarafından sağlanan varsayılan sınıf uygulaması, MixedRealityBoundarySystem

    Sınır Sistemi Uygulaması'nı seçin

Not

Tüm Sınır Sistemi uygulaması IMixedRealityBoundarySystem

Sınır görselleştirmeyi yapılandırma

Sınır Sistemi, hangi sınır bileşenlerinin görüntüleneceğini belirtmek ve bunların görünümünü yapılandırmak için bir yapılandırma profili kullanır .

Sınır Görselleştirme Seçenekleri

Not

Varsayılan profilin DefaultMixedRealityBoundaryVisualizationProfile kullanıcıları (Varlıklar/MRTK/SDK/Profiller) sınır sistemi bir kat düzlemini, oyun alanını ve izlenen alanı görüntülemek için önceden yapılandırılmış olacaktır.

Oluşturma ve dağıtma

Sınır sistemi istenen görselleştirme seçenekleriyle yapılandırıldıktan sonra proje hedef platforma dağıtılabilir.

Not

Unity Yürütme Modu, yapılandırılan sınırın düzenleyici içi görselleştirmesini etkinleştirir. Bu özellik, derleme ve dağıtma adımına gerek kalmadan hızlı geliştirme ve test olanağı sağlar. Hedef donanım ve platform üzerinde çalışan, uygulamanın derlenmiş ve dağıtılmış bir sürümünü kullanarak son kabul testini yapmayı unutmayın.

Kod aracılığıyla sınır sistemine erişme

Etkinleştirilir ve yapılandırılırsa, Sınır Sistemi'ne CoreServices statik yardımcı sınıfı aracılığıyla erişilebilir. Bu başvuru daha sonra Sınır parametrelerini dinamik olarak değiştirmek ve sistem tarafından yönetilen ilgili GameObjects'e erişmek için kullanılabilir.

// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;

// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();

Ayrıca bkz.