İşleme işleyicisi

İşleme işleyicisi

ManipulationHandler betiği, bir nesnenin bir veya iki el kullanılarak taşınabilir, ölçeklenebilir ve döndürülebilir hale döndürülebilir hale gelecek şekilde değiştirilebilir olması için izin verir. İşleme yalnızca belirli türlerde dönüştürmeye izin veren şekilde kısıtlanabilir. Betik, HoloLens 2 el girişi, el işleyicileri, HoloLens (1. nesil) hareket girişi ve çevreleyici başlığı hareket denetleyicisi girişi gibi çeşitli giriş türleriyle çalışır.

İşleme işleyicisini kullanma

Betik ManipulationHandler bileşenini GameObject'e ekleyin. Nesnesine, ele geçilebilir sınırlarıyla eşleşen bir harmanlayıcı da ekleyebilirsiniz.

Nesnenin el girişine yakın bir şekilde yanıt vermesini yapmak için NearInteractionGrabbable betiği de ekleyin.

Unity düzenleyicisinde işleme işleyicisini kullanma

Denetçi özellikleri

Manipulation Handler structure

Konak Dönüşümü Sürüklenecek dönüştürme. Varsayılan olarak bileşenin nesnesi kullanılır.

İşleme Türü Nesnenin tek el, iki el veya her ikisi kullanılarak işlenip değiştirilene olmadığını belirtir.

  • Yalnızca tek el ile
  • Yalnızca iki kez
  • Bir ve İki el ile

İki Elle İşleme Türü

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

İşleme İşleyicisi

Uzak İşlemeye İzin Ver İşlemenin işaretçilerle uzak etkileşim kullanılarak yapılap yapılmayıp yapılmay olmadığını belirtir.

Yakın bir el döndürme modu Bir el /denetleyici yakın bir yerde yakalandıyken nesnenin nasıl davranacağını belirtir.

Tek El Döndürme Modu Uzak Nesne bir el /denetleyiciyle uzak bir şekilde yakalandıklarından nasıl davranacağını belirtir.

Tek Elle Döndürme Modu Seçenekleri Bir el ile yakan nesnenin nasıl döndürüleceklerini belirtir.

  • Özgün döndürmeyi koruma: Nesne taşınırken döndürmez
  • Kullanıcıya döndürmeyi koruma: X/Y ekseni için nesnenin kullanıcıya özgün döndürmesini sürdürür
  • Ağırlık hizalı kullanıcıya döndürmeyi sürdürür: Nesnenin kullanıcıya özgün döndürmesini sürdürür, ancak nesneyi dikey yapar. Sınır denetimine sahip nesneler için kullanışlıdır.
  • Yüz kullanıcısı: Nesnenin her zaman kullanıcıyla yüz yüze varmalarını sağlar. Kayraklar/paneller için kullanışlıdır.
  • Kullanıcıdan uzaklaş: Nesnenin her zaman kullanıcıdan uzakta yüzler oluşturmalarını sağlar. Geriye doğru yapılandırılan panolar/paneller için kullanışlıdır.
  • Nesne merkezi hakkında döndürme: Yalnızca ifadeli el/denetleyicilerde çalışır. El/denetleyicinin döndürülerek nesneyi döndürün, ancak nesne merkezi noktasıyla ilgili olarak. Bir mesafeyi incelemek için kullanışlıdır.
  • Grab point hakkında döndürme: Yalnızca ifadeli el/denetleyiciler için çalışır. Nesneyi el/denetleyici tarafından tutulacak gibi döndürün. İnceleme için yararlıdır.

Yayın Davranışı Bir nesne serbest bırakıldıklarında, fiziksel hareket davranışını belirtin. Bu nesne üzerinde katı bir bileşen gerektirir.

  • Nothing
  • Her şeyi
  • Hızı Tut
  • Hızı Angular tutma

Döndürme Kısıtlamaları Nesne etkileşim kurduğunda hangi eksende döndürülecek olduğunu 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 alanı eksenine veya yerel boşluk eksenine göre kısıtlamaları uygulama arasında geçiş yapmak için iki durumlu düğme.

Taşıma Kısıtlamaları

  • Hiçbiri
  • Başından uzaklığı düzeltme

Etkin Düzleştirme Düzleştirmenin etkin olup olmadığını belirtir.

Tek El Miktarını Düzleştirme Hareket, ölçek, döndürme için uygulanacak düzgünleştirme miktarı. 0'ın düzleştirmesi, düzleştirme anlamına gelir. En yüksek değer, değerde değişiklik olmadığını ifade etmektir.

Ekinlikler

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

  • OnManipulationStarted: İşleme başlatıldığında başlatıldı.
  • OnManipulationEnded: İşleme sona erdiğinde çıkar.
  • OnHoverStarted: El/denetleyici, işlenebiliri yakın veya uzak bir yerde üzerine geldiğinde çıkar.
  • OnHoverEnded: Bir el/denetleyici, işlenebilir olanın (yakın veya uzak) üzerine gelindiğinde çıkar.