Nesne işücüsü

Nesne işücüsü

ObjectManipulator, daha önce ManipulationHandler içinde bulunan işleme davranışı için yeni bileşendir. Nesne işücüsü bir dizi geliştirme ve basitleştirme yapar. Bu bileşen, kullanım dışı olacak işleme işleyicisi için bir değiştirmedir.

ObjectManipulator betiği, bir veya iki el kullanarak nesneyi taşınabilir, ölçeklenebilir ve döndürülebilir hale sağlar. Nesne işücüsü, nesnenin çeşitli girişlere nasıl yanıt ver olacağını kontrol etmek için yalıtabilirsiniz. Betik, HoloLens 2 el, HoloLens 2 el rayları, HoloLens 1 bakış ve hareketlerle çevreleyici başlığı hareket denetleyicisi girişi gibi etkileşim biçimlerinin çoğuyla çalışmalı.

Nesne işücüsü kullanma

Nesne işücüsünü kullanmak için önce betik ObjectManipulator bileşenini bir GameObject'e ekleyin. Nesnesine, ele geçilebilir sınırlarıyla eşleşen bir harmanlayıcı da ekleyebilirsiniz.

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

Nesneye katı bir bileşen ekleyerek nesne manipülatör için fizik davranışı etkinleştirilebilir. Bu bileşeni ekleyerek etkinleştiren fizik davranışı, Fizik ve çakışmalarda daha ayrıntılı olarak ele alınmıştır.

Bunun yanı sıra, işleme kısıtlama bileşenleri nesnesine ek olarak kısıtlanmış olabilir. Bunlar, işlemeyle birlikte çalışan ve bir şekilde işleme davranışını değiştiren özel bileşenlerdir.

Unity düzenleyicisinde İşleme İşleyicisini Kullanma

Denetçi özellikleri ve alanları

Nesne Manipülatör Yapısı

Genel özellikler

Konak dönüşümü

Değiştirecek nesne dönüşümü. Bileşenin nesnesine varsayılan olarak kullanılır.

İşleme türü

Nesnenin bir el veya iki el kullanılarak işlenip değiştirilene olmadığını belirtir. Bu özellik bir bayrak olduğundan her iki seçenek de seçilebilir.

  • Tek elle:Seçilirse tek elle işlemeyi sağlar.
  • İki el ile:Seçilirse iki elle işlemeyi sağlar.

Uzak işlemeye izin ver

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

Tek elle işleme özellikleri

Yakın bir yerde bir el döndürme modu

Bir el yakın bir el ile yakan nesnenin nasıl davranacağını belirtir. Bu seçenekler yalnızca ifade ellerde çalışır.

  • Nesne merkezi hakkında döndürme:Nesne, el döndürmesi kullanılarak ancak nesne merkezi noktasıyla ilgili olarak döndürülür. Nesne, döndürerek daha az hareket ediyor gibi görünür, ancak el ile nesne arasında bir bağlantı kopma hissi olabilir. Uzak etkileşim için daha kullanışlıdır.
  • Grab point hakkında döndürme:El ile başparmak ile dizin parmak arasındaki el ile nesneyi döndürün. Nesnenin el tarafından tutulacak gibi hissetmesi gerekir.

Uzak bir el döndürme modu

Nesnenin bir el ile uzak bir şekilde yakalandıklarından nasıl davranacağını belirtir. Bu seçenekler yalnızca ifade ellerde çalışır.

  • Nesne merkezi hakkında döndürme:El döndürmeyi kullanarak nesneyi döndürün, ancak nesne merkezi noktasıyla ilgili olarak. Nesne döndürülürken nesne merkezi hareket etmeden bir mesafeyi incelemek için kullanışlıdır.
  • Grab point hakkında döndürme:El döndürmesini kullanarak nesneyi döndürün, ancak işaretçi grafitı isabet noktası hakkında. İnceleme için yararlıdır.

İki el ile işleme özelliği

İki el ile işleme türü

İki el işlemenin bir nesneyi nasıl dönüştüreni belirtir. Bu özellik bir bayrak olduğundan, herhangi bir sayıda seçenek seçilebilir.

  • Taşıma:Seçiliyse taşımaya izin verilir.
  • Ölçeklendirme:Seçiliyse ölçeklendirmeye izin verilir.
  • Döndür:Seçiliyse döndürmeye izin verilir.

İşleme İşleyicisi

Kısıtlamalar

Kısıtlamaları etkinleştirme

Bu ayar bağlı kısıtlama yöneticisini etkinleştirir. Dönüştürme değişiklikleri, seçilen kısıtlama yöneticisine kayıtlı kısıtlamalar tarafından işlenir.

Kısıtlama yöneticisi

Açılan liste, bağlı kısıtlama yöneticilerinden herhangi birini seçmenize olanak sağlar. Nesne işücüsü, her zaman bir kısıtlama yöneticisinin bağlı olduğunu sağlar. Aynı türde birden çok bileşenin Unity'de aynı ad altında göster göstereceğiz. Aynı nesnede birden çok kısıtlama yöneticisinin ayırt yapılandırmasını kolaylaştırmak için, kullanılabilir seçenekler seçilen kısıtlama yöneticisinin yapılandırmasına (el ile veya otomatik kısıtlama seçimi) dair bir ipucu gösterir.

Bileşene git

Kısıtlama yöneticisi seçimi bileşene git düğmesiyle birlikte gelir. Bu düğme, denetçinin yapılandırılana kadar seçili bileşene kaydırması için neden olur.

Fizik

Ayarlar bölümdeki tüm bileşenler yalnızca nesnenin bir RigidBody bileşeni olduğunda görünür.

Yayın davranışı

Yönlendiren bir nesnenin yayın sırasında hangi fiziksel özellikleri tutması gerektiğini belirtin. Bu özellik bir bayrak olduğundan her iki seçenek de seçilebilir.

  • Hızı Tut:Nesne serbest bırak seçildiğinde, bu seçenek seçilirse doğrusal hızını devam eder.
  • Hız Angular olun:Nesne serbest bırakılasa, bu seçenek seçilirse angular hızını devam eder.

Neredeyse işleme için güç kullanma

Yakın işlemeler yaparken nesneyi hareket ettiren fizik güçlerine sahip olup olmadığı. Bunu false olarak ayar yapmak, nesnenin kullanıcıların el ile daha doğrudan bağlantılı olduğunu hissetmelerini sağlar. Bunu true olarak ayarlarsanız nesnenin kitlesi ve verimsizlikleri karşılar, ancak nesne bir yay üzerinden bağlanmış gibi hissedebilirsiniz. Varsayılan değer false'tır.

Yumuşatma

En uzak düzleştirme

Kare hızı bağımsız düzleştirmenin uzak etkileşimler için etkinleştirip etkinleştirilmemiş olması. Uzak düzgünleştirme varsayılan olarak etkindir.

Düzleştirmeye yakın

Kare hızı bağımsız düzleştirmenin yakın etkileşimler için etkinleştirip etkinleştirilmemiş olması. Etkisi el ile 'bağlantısız' olarak algılansa da, neredeyse düzgünleştirme varsayılan olarak devre dışıdır.

Etkin düzleştirme

Eski ve gelecek bir sürümde kaldırılacaktır. Uygulamalar SmoothingFar, SmoothingNear veya iki birleşimini kullansalar.

Taşıma süresi

Hareket için geçerli olacak 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.

Lerp süresi döndürme

Döndürmeye 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.

Ölçek lerp süresi

Ölçeklendirmeye 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.

Düzenleme olayları

İş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:Bir 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.

İşleme için olay yangın sırası şu şekildedir:

OnHoverStarted - OnManipulationStarted - OnManipulationEnded - OnHoverEnded

Herhangi bir işleme yoksa, yine de aşağıdaki yangın sırasına sahip üzerine gelme olayları alırsiniz:

OnHoverStarted - OnHoverEnded

Fizik ve çakışmalar

Fizik davranışı, nesne işücüsüyle aynı nesneye katı bir bileşen ekerek etkinleştirilebilir. Bu yalnızca yukarıdaki yayın davranışının yapılandırmasını etkinleştirmekle birlikte çakışmalara da olanak sağlar. Katı gövde bileşeni olmadan, çakışmalar işleme sırasında doğru şekilde davranmaz:

  • İşlemiş bir nesne ile statik bir harmanlayıcı (yani bir harmanlayıcıya sahip ancak katı gövde olmayan bir nesne) arasındaki çakışmalar işe yaramasa da, yönlendiren nesne doğrudan statik harmanlayıcıdan etkilenmeden geçer.
  • İşlemiş bir nesne ile katı gövde (hem bir harmanlayıcı hem de katı gövdeye sahip bir nesne) arasındaki çakışmalar katı gövdenin çakışma yanıtına neden olur, ancak yanıt hızlı ve doğal olmayan bir yanıttır. Ayrıca, yönlendiren nesnede çakışma yanıtı da yoktur.

Katı bir gövde ekleniyorsa, çakışmalar düzgün çalışmalı.

Katı gövde olmadan

Katı Gövde Yok

Katı gövde ile

Katı Gövde

Elastikler (Deneysel)

Elastikler, nesne işücüsü aracılığıyla nesneleri işlerken kullanılabilir. Elastik sistemin hala deneysel durumda olduğunu unutmayın. Elastikleri etkinleştirmek için mevcut elastikler yöneticisi bileşenini bağlama veya düğme aracılığıyla yeni bir elastikler yöneticisi oluşturma ve Add Elastics Manager bağlama.

Sınır Denetimi Elastikleri

Ayrıca bkz.