Eğitim
Modül
Karma Gerçeklik Araç Seti'ne Giriş - Projenizi Ayarlama ve El Etkileşimini Kullanma - Training
Bu kurs, kullanıcıya MRTK'nın tüm temel öğeleri hakkında temel bilgiler sağlar.
Bu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
El koçu, sistem kullanıcının ellerini algılamadığında tetiklenen 3B modellenmiş eldir. Bu, hareket öğretilmediğinde kullanıcıya rehberlik eden bir "öğretim" bileşeni olarak uygulanır. Kullanıcılar belirli bir süre boyunca belirtilen hareketi yapmamışsa, eller bir gecikmeyle döngüye geçecektir. El koçu bir düğmeye basmayı veya hologramı seçmeyi göstermek için kullanılabilir.
Geçerli etkileşim modeli kaydırma, uzak seçim ve dokunmaya yakın gibi çok çeşitli hareket denetimlerini temsil eder. Mevcut El koçu örneklerinin tam listesi aşağıda verilmiştir:
Örnekleri HandCoachExample sahnesinde bulabilirsiniz: MixedRealityToolkit.Examples/Experimental/HandCoach/Scenes
Varlıkları şu şekilde bulabilirsiniz: MixedRealityToolkit.SDK/Experimental/HandCoach
Dışlanmış örgüde bozulmalar fark ederseniz, projenizin uygun miktarda eklem kullandığından emin olmanız gerekir.
Unity'nin Proje Ayarlarını > Düzenle > Kalitesi > Diğer > Blend Ağırlıkları'na gidin. Pürüzsüz Eklemleri görmek için "4 kemik" seçildiğinden emin olun.
Betik, InteractionHint.cs
el donanımı için animasyonları ve soluklaşmaları tetiklemeye yönelik sarmalayıcı işlevselliği sağlar.
Bir etkileşim ipucu ayarlamak için, sağlanan "StaticHandCoachRoot_L.prefab" ve "StaticHandCoachRoot_R.prefab" ön eklerinin kullanılması önerilir. Bu prefab, sağlanan ipucu animasyonlarının beklendiği gibi çalıştığından emin olmak için InteractionHint betiğini ve el donanımını ve uygun hiyerarşiyi içerir. Aksi takdirde, betiği animator ile el donanımınızdan bir üst düzey gameObject üzerine yerleştirmeniz gerekir.
HideIfHandTracked Bu boole, kullanıcının elleri izlenirken görselleri gizlemek için el izleme durumunun kullanılıp kullanılmayacağını belirtir. Bu false olarak ayarlanırsa ipucunun gizlenip gizlenmeyeceğini belirlemek için yalnızca "customShouldHideVisuals" betik özelliği kullanılır.
MinDelay Bu özellik, görselleri göstermek için en düşük gecikmeyi belirtir. Varsayılan olarak, kullanıcının elleri izlenmiyorsa el görselleri bu kadar saniye sonra görünür.
MaxDelay Bu özellik, görselleri göstermek için en fazla gecikmeyi belirtir. Varsayılan olarak, kullanıcının elleri izlense bile el görselleri bu kadar saniye sonra görünür.
UseMaxTimer Bu boole değeri false olarak ayarlanırsa, maksimum zamanlayıcıyı devre dışı bırakır ve yalnızca kullanıcının elleri görüntüden çıktığında veya özel koşul false döndürdüğünde el ipucunun gösterilmesine izin verir.
Yinelenir Bu özellik, en düşük veya en yüksek süreölçer geçtiğinde ipucu animasyonunun kaç kez oynatıldığını denetler. İpucu daha sonra gizlenir ve gecikmeyi yeniden bekler.
Otomatik Etkinleştir Bu boole değeri true olarak ayarlandığında, betiğin GameObject'i hiyerarşide etkin olduğunda ve betik etkinleştirildiğinde ipucu otomatik olarak zamanlayıcı mantığı üzerinden çalıştırılır. Bu yalnızca kod aracılığıyla ipucu görünümünü ve kayboluşunu el ile denetlemek istiyorsanız false olarak ayarlanmalıdır.
AnimationState İpucu etkin olduğunda oynatılması gereken animasyon durumunun adı. StartHintLoop() işlevi çağrılmadan önce bu ayarlanmalıdır (Otomatik Etkinleştirme işaretliyse OnEnable sırasında).
Soldurmalar varsayılan olarak 0,5 saniyedir, dolayısıyla anlamlı bilgilerin iletilmesi için donanımla kullanılmak üzere oluşturulan tüm özel animasyonların minimum 1,5 saniye olması gerekir
Sağlanan varsayılan belirme ve belirme durumları, Fade_In ve Fade_Out, ikinci ana karenin zaman damgasını değiştirerek belirme uzunluğunu ayarlayarak ayarlanabilir.
Animator ve betik, kurulumu olabildiğince basit hale getirebilecek şekilde ayarlanmıştır. Yeni animasyon durumları eklemek için fbx'inizi içeri aktarmanız, animasyon adının ayrı bir adla ayarlandığından emin olun ve bu animasyonu animatöre sürükleyin.
MoveToTarget.cs betiği, el ipucunu bir izleme konumundan zaman içinde hedef konuma taşımak için işlevsellik sağlar.
Sağlanan "MovingHandCoachRoot_L.prefab" ve "MovingHandCoachRoot_R.prefab", hiyerarşilerinde bir MoveToTarget içerir. Bu betiği kendi kurulumunuzda kullanmak istiyorsanız, donanımınız için Animator'ı içeren kök gameobject üzerine yerleştirmeniz gerekir.
Özel betiğinizde, el makinesinin TrackingObject'i takip etmesini isterken Follow() çağrısı yapın, ardından el makinesinin TargetObject'e hareketini başlatmasını istediğinizde MoveToTargetPosition() çağrısı yapın.
Taşınması gereken animasyonda iki olay ayarlayın: biri Follow() çağrısıyla, diğeri moveToTargetPosition() çağrısıyla. El makinesinin TrackingObject'inizi izlemesine neden olduğundan, ilk ana karede takip et ayarı yapılmalıdır. MoveToTargetPosition, donanımın hedefe taşınmaya başlamasını istediğiniz ana karede ayarlanmalıdır. Betik işlevselliği sağlanan ön dosyalarda bu şekilde kullanılır.
RotateAroundPoint.cs betiği, el ipucunu zaman içinde bir pivot noktası etrafında döndürmek için işlevsellik sağlar.
Sağlanan "RotatingHandCoachRoot_L.prefab" ve "RotatingHandCoachRoot_R.prefab", hiyerarşilerinde bir RotateAroundPoint içerir. Bu betiği kendi kurulumunuzda kullanmak istiyorsanız, donanımınız için Animator'ı içeren kök gameobject üzerine yerleştirmeniz gerekir.
El makinesinin CenteredParent çevresinde dönüşe başlamasını istediğinizde özel betiğinizde RotateToTarget() çağrısı yapın. Konumun özgün PivotPosition'a sıfırlanmasını istediğinizde ResetAndDeterminePivot() çağrısı yapın.
Taşınması gereken animasyonda iki olay ayarlayın: biri ResetAndDeterminePivot() çağrısıyla, diğeri de RotateToTarget() çağrısıyla. ResetAndDeterminePivot, el donanımının PivotPosition'a sıfırlanmasına neden olduğundan ilk ana karede ayarlanmalıdır. RotateToTarget, donanımın CenteredParent çevresinde dönmeye başlamasını istediğiniz ana karede ayarlanmalıdır. Betik işlevselliği sağlanan ön dosyalarda bu şekilde kullanılır.
Eğitim
Modül
Karma Gerçeklik Araç Seti'ne Giriş - Projenizi Ayarlama ve El Etkileşimini Kullanma - Training
Bu kurs, kullanıcıya MRTK'nın tüm temel öğeleri hakkında temel bilgiler sağlar.