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.
- Sınır sistemini etkinleştirme
- Sınır görselleştirmesini yapılandırma
- 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.
Sahne hiyerarşisinde MixedRealityToolkit nesnesini seçin.
Denetçi panelinde Sınır Sistemi bölümüne gidin ve Etkinleştir'i işaretleyin
Sınır Sistemi uygulamasını seçin. MRTK tarafından sağlanan varsayılan sınıf uygulaması,
MixedRealityBoundarySystem
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 .
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();