İşleme işleyicisi — MRTK2

İşleme işleyicisi

ManipulationHandler betiği, bir veya iki el kullanılarak bir nesnenin taşınabilir, ölçeklenebilir ve döndürülebilir olmasını sağlar. Düzenleme, yalnızca belirli dönüştürme türlerine izin vermesi için kısıtlanabilir. Betik, HoloLens 2 ifade edilmiş el girişi, el ışınları, HoloLens (1. nesil) hareket girişi ve çevreleyici başlık hareket denetleyicisi girişi gibi çeşitli giriş türleriyle çalışır.

düzenleme işleyicisini kullanma

ManipulationHandler Betik bileşenini bir GameObject'e ekleyin. Nesneye, kapılabilir sınırlarıyla eşleşen bir çarpıştırıcı eklediğinizden de emin olun.

Nesnenin neredeyse ifade edilmiş el girişine yanıt vermesini sağlamak için betiği de ekleyin NearInteractionGrabbable .

Unity düzenleyicisinde işleme işleyicisini kullanma

Denetçi özellikleri

İşleme İşleyicisi yapısı

Konak Dönüşümü Sürüklenecek dönüşüm. Varsayılan olarak bileşenin nesnesini kullanır.

Düzenleme Türü Nesnenin bir el, iki el veya her ikisi kullanılarak işlenip işlenemeyeceğini belirtir.

  • Yalnızca tek elle
  • Yalnızca iki elle
  • Bir ve İki elle

İki Elle Düzenleme Türü

  • Ölçek: Yalnızca ölçeklendirmeye izin verilir.
  • Döndür: Yalnızca döndürmeye izin verilir.
  • Taşıma Ölçeği: Taşıma ve ölçeklendirmeye izin verilir.
  • Döndürmeyi Taşı: Taşımaya ve döndürmeye izin verilir.
  • Ölçeği Döndür: Döndürmeye ve ölçeklendirmeye izin verilir.
  • Döndürme Ölçeğini Taşı: Taşıma, döndürme ve ölçeklendirmeye izin verilir.

İşleme İşleyicisi

Uzak Yönlendirmeye İzin Ver İşaretçilerle uzak etkileşim kullanılarak işleme yapılıp yapılamayacağını belirtir.

Bir El Döndürme Modu Yakın Nesnenin yakınına bir el / denetleyici ile yakalanırken nasıl davranacağını belirtir.

Bir El Döndürme Modu Uzak Bir el / denetleyici uzaktan yakalandığında nesnenin nasıl davranacağını belirtir.

Bir El Döndürme Modu Seçenekleri Nesne tek elle yakalanırken nasıl döndürüleceğini belirtir.

  • Özgün döndürmeyi koru: Nesne taşınırken döndürülmüyor
  • Kullanıcıya döndürmeyi koru: X/Y ekseni için nesnenin kullanıcıya özgün döndürmesini korur
  • Yer çekimi kullanıcıya döndürmeyi korur: Nesnenin kullanıcıya özgün döndürmesini korur, ancak nesneyi dikey yapar. Sınır denetimi olan nesneler için kullanışlıdır.
  • Yüz tanıma kullanıcısı: Nesnenin her zaman kullanıcıyla yüz yüze kalmasını sağlar. Kayraklar/paneller için kullanışlıdır.
  • Kullanıcıdan uzak yüz: Nesnenin her zaman kullanıcıdan uzak yüzler olmasını sağlar. Geriye doğru yapılandırılan tabletler/paneller için kullanışlıdır.
  • Nesne merkezi hakkında döndürme: Yalnızca eklemlenmiş eller/denetleyiciler için çalışır. Nesneyi, el/denetleyicinin döndürmesini kullanarak ancak nesne merkezi noktası hakkında döndürün. Uzaktan incelemek için kullanışlıdır.
  • Alma noktası hakkında döndürme: Yalnızca eklemlenmiş eller/denetleyiciler için çalışır. Nesneyi elle/denetleyici tarafından tutuluyormuş gibi döndürün. İnceleme için kullanışlıdır.

Sürüm Davranışı Bir nesne serbest bırakıldığında, nesnenin fiziksel hareket davranışını belirtin. Bu nesne üzerinde katı gövde bileşeninin olmasını gerektirir.

  • Nothing
  • Her şeyi
  • Hızı Koru
  • Angular Hızını Koru

Döndürme Kısıtlamaları Nesnenin etkileşime geçtiğinde hangi eksende döndürüleceğini belirtir.

  • Hiçbiri
  • Yalnızca X Ekseni
  • Yalnızca Y Ekseni
  • Yalnızca Z Ekseni

Kısıtlama için yerel alan kullanma Dünya uzay eksenine veya yerel uzay eksenine göre kısıtlama uygulama arasında geçiş yapmak için bir geçiş düğmesi.

Hareket Kısıtlamaları

  • Hiçbiri
  • Kafadan uzaklığı düzeltme

Etkin Düzeltme Düzeltmenin etkin olup olmadığını belirtir.

Yumuşatma Miktarı Bir El Hareket, ölçek, döndürme için uygulanacak düzeltme miktarı. 0'ın düzeltilmesi, düzeltme olmadığı anlamına gelir. En büyük değer, değerde değişiklik olmadığı anlamına gelir.

Ekinlikler

İşleme işleyicisi aşağıdaki olayları sağlar:

  • OnManipulationStarted: Düzenleme başladığında tetiklendi.
  • OnManipulationEnded: düzenleme sona erdiğinde tetikler.
  • OnHoverStarted: Bir el / denetleyici, manipüle edilebiliri yakın veya uzak bir değere getirdiğinde tetikler.
  • OnHoverEnded: Bir el / denetleyici, manipüle edilebilir öğenin üzerine getirisini kaldırdığında( yakın veya uzak) tetikler.