Nesne işleyicisi

Nesne işleyicisi

Objectlationtor , daha önce bir işleme davranış olan, daha önce işlemehandler içinde bulunan yeni bileşendir. Nesne işleyicisi, bir dizi iyileştirme ve basitleyici oluşturur. Bu bileşen, kullanım dışı bırakılacak olan düzenleme işleyicisinin yerini alır.

Objectlıtor betiği bir veya iki uygulamalı kullanarak bir nesneyi taşınabilir, ölçeklenebilir ve Rotatable yapar. Nesne işleyicisi, nesnenin çeşitli girdilere nasıl yanıt vereceğini denetlemek için yapılandırılabilir. betik, HoloLens 2 ifade edilen el, HoloLens 2. ve HoloLens 1 gaze ve hareket ve derinlikli kulaklık hareket denetleyicisi girişi gibi birçok etkileşim formlarıyla birlikte çalışmalıdır.

Nesne işleyicisi nasıl kullanılır?

Nesne işleyicisi kullanmak için önce ObjectManipulator komut dosyası bileşenini bir gameobject öğesine ekleyin. Ayrıca, nesnesine bir Collider eklediğinizden emin olun.

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

Nesneye bir rigidbody bileşeni eklenerek fizik davranışı nesne işleyicisi için etkinleştirilebilir. Bu bileşeni ekleyerek bir fizik davranışı, fizik ve çarpışmalarüzerinde daha ayrıntılı bir şekilde ele alınmıştır.

Bunun yanı sıra, işleme kısıtlama bileşenleri nesnesine eklenerek düzenleme kısıtlanabilir. Bunlar, düzenleme ile çalışan ve düzenleme davranışını bir şekilde değiştiren özel bileşenlerdir.

Unity düzenleyicisinde düzenleme Işleyicisini kullanma

Inspector özellikleri ve alanları

Object Manipulator Structure

Genel Özellikler

Konak dönüştürme

Değiştirilecek nesne dönüştürmesi. Varsayılan olarak bileşenin nesnesidir.

Düzenleme türü

Nesnenin tek bir el veya iki uygulamalı kullanılarak işlenemeyeceğini belirtir. Bu özellik bir bayrak olduğu için her iki seçenek de seçilebilir.

  • Tek bir el: seçilirse, tek bir el ile işleme etkinleştirilir.
  • İki el: seçilirse iki el ile işleme etkinleştirilir.

En fazla işleme izin ver

İşleme, işaretçilerle en çok etkileşim kullanılarak gerçekleştirilip yapılamayacağını belirtir.

Tek bir el ile düzenleme özellikleri

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

Nesnenin yakınında bir hareket olduğunda nasıl davranacağını belirtir. Bu seçenekler yalnızca ifade eden uygulamalı için çalışır.

  • Nesne Merkezi hakkında dön: nesne, el dönüşü kullanılarak, ancak nesne merkezi noktası hakkında döndürülür. Nesne, döndürülerek daha az hareket edecek şekilde görünür, ancak el ile nesne arasında bağlantı kesilmesi çok fazla olabilir. Daha fazla etkileşim için daha kullanışlı.
  • Döndürme noktası hakkında Döndür: nesneyi, parmak izi ve Dizin Finger arasındaki bir nokta hakkında el ile döndürün. Nesnenin el tarafından tutulmakta olması gerekir.

Tek bir el döndürme modu

Nesnenin mesafede bir arada olduğunda nasıl davranacağını belirtir. Bu seçenekler yalnızca ifade eden uygulamalı için çalışır.

  • Nesne Merkezi hakkında dön: nesneyi, el dönüşü kullanarak, ancak nesne merkezi noktası hakkında döndürün. Nesne Merkezi, nesne dönerek hareket ettirmeden bir mesafede İnceleme için faydalıdır.
  • Döndürme noktası hakkında dön: nesneyi, el dönüşü kullanarak, ancak işaretçi Ray isabet noktası hakkında döndürün. İnceleme için faydalıdır.

İki el ile düzenleme özelliği

İki el ile işleme türü

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

  • Taşı: seçilirse taşımaya izin verilir.
  • Scale: seçili ise ölçeklendirmeye izin verilir.
  • Döndür: seçilirse, döndürme izin verilir.

İşleme Işleyicisi

Kısıtlamalar

Kısıtlamaları etkinleştir

Bu ayar bağlı kısıtlama yöneticisinietkinleştirecektir. Dönüştürme değişiklikleri, seçili Kısıtlama Yöneticisi'ne kayıtlı kısıtlamalar tarafından işlenir.

Kısıtlama Yöneticisi

Açılan menü, ekli kısıtlama yöneticilerininbirini seçmenize olanak sağlar. Nesne işleyicisi, her zaman bir kısıtlama yöneticisinin bağlı olmasını sağlar. Aynı türdeki birden çok bileşen Unity 'de aynı ad altında görünür. Aynı nesne üzerindeki birden çok kısıtlama Yöneticisi arasında ayrım yapmayı kolaylaştırmak için, kullanılabilir seçenekler seçili kısıtlama yöneticisinin yapılandırmasında bir ipucu gösterir (el ile veya otomatik kısıtlama seçimi).

Bileşene git

Kısıtlama Yöneticisi seçimi bir bileşene git düğmesi ile birlikte gelir. Bu düğme, yapılandırılabilecek şekilde, Inspector 'ın seçili bileşene kaydırılmasına neden olur.

Fizik

bu bölümdeki Ayarlar yalnızca nesnenin bir RigidBody bileşeni varsa görünür.

Yayın davranışı

Bir yönetilen nesnenin yayın sırasında saklanacağı fiziksel özellikleri belirtin. Bu özellik bir bayrak olduğu için her iki seçenek de seçilebilir.

  • Hız tut: nesne serbest bırakıldığında, bu seçenek işaretliyse doğrusal hızını tutacaktır.
  • Angular hız tut: nesne serbest bırakıldığında, bu seçenek işaretliyse, Angular hızını tutacaktır.

Yakın düzenleme için güçleri kullanın

Tüm düzenlemeler gerçekleştirirken, nesneyi taşımak için fizik zorlamalar kullanılıp kullanılmayacağını belirtir. Bunun false olarak ayarlanması, nesnenin kullanıcılara daha doğrudan bağlı olmasını sağlar. Bunu true olarak ayarlamak nesnenin yığın ve eylemsizlik durumunu kabul eder, ancak nesne bir yay aracılığıyla bağlı olsa da olabilir. Varsayılan değer false'dur.

Üstel

En fazla düzgünleştirme

En çok etkileşimler için çerçeve oranı bağımsız yumuşatmanın etkinleştirilip etkinleştirilmeyeceğini belirtir. En uzak yumuşatma varsayılan olarak etkindir.

Yakınında düzgünleştirme

Neredeyse etkileşimler için çerçeve oranı bağımsız yumuşatmanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Bu işlem, taraftan ' bağlantısız ' olarak algılanır olabileceği için, yakın düzgünleştirme varsayılan olarak devre dışıdır.

Yumuşatma etkin

Artık kullanılmıyor ve gelecek bir sürümde kaldırılacak. Uygulamalar, doğru bir şekilde yumuşının, düzgün bir şekilde veya ikisinin birleşimini kullanmalıdır.

Lerp saatini taşı

Taşıma için uygulanacak Yumuşatma miktarı. 0 ' ın yumuşatılması, yumuşgerekmediği anlamına gelir. Max değeri, değer olarak değişiklik yapılmadığı anlamına gelir.

Lerp saatini döndür

Dönüşe uygulanacak Yumuşatma miktarı. 0 ' ın yumuşatılması, yumuşgerekmediği anlamına gelir. Max değeri, değer olarak değişiklik yapılmadığı anlamına gelir.

Des Lerp saati

Ölçeğe uygulanacak Yumuşatma 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: 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

Fiziksel davranış, nesne manipülatörünün aynı nesnesine katı bir bileşen ekleyerek 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ı bir bileşen 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.
  • Yönlendiren nesne ile katı gövde (başka bir ifadeyle) arasındaki çakışmalar hem harmanlayıcı hem de katı gövdeye sahip bir nesne) katı gövdenin çakışma yanıtına neden olur, ancak yanıt hızlı ve doğal değil. 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

No Rigid Body

Katı gövde ile

Rigid Body

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.

Bounds Control Elastics

Ayrıca bkz.