Kezelő manipulálása

Kezelő manipulálása

A ManipulationHandler parancsfájl lehetővé teszi, hogy egy objektum egy vagy két kézzel mozgatható, skálázható és forgatható legyen. A manipuláció korlátozható, hogy csak bizonyos típusú átalakításokat tesz lehetővé. A szkript különböző típusú bemenetekkel működik, beleértve HoloLens 2. kézbemenetet, kézmozdulatokat, HoloLens (1. generációs) kézmozdulat bemenetét és a modern headset mozgásvezérlő bemenetét.

A kezelő használata

Adja hozzá ManipulationHandler a szkriptösszetevőt egy GameObjecthez. Mindenképpen adjon hozzá egy collidert is az objektumhoz, amely megfelel a megragadható határának.

Ahhoz, hogy az objektum közel kézbemenetre válaszoljon, adja hozzá a NearInteractionGrabbable szkriptet is.

Amanipulációs kezelő használata a Unity-szerkesztőben

Vizsgáló tulajdonságai

A kezelőstruktúra manipulálása

Gazdagép átalakítása A húzott átalakítás. Alapértelmezés szerint az összetevő objektuma.

Manipuláció típusa Meghatározza, hogy az objektum egy kézzel, két kézzel vagy mindkettővel manipulálható-e.

  • Csak egy átadott
  • Csak két fős
  • Egy és két kézzel

Két kézzel manipulált típus

  • Skálázás:Csak a méretezés engedélyezett.
  • Rotáció:Csak a rotáció engedélyezett.
  • Méretezés áthelyezése:A áthelyezés és a skálázás engedélyezett.
  • Elforgatás:A mozgás és a rotáció engedélyezett.
  • Méretezés rotációja:A rotáció és a skálázás engedélyezett.
  • Méret elforgatása:A mozgás, a rotáció és a skálázás engedélyezett.

Kezelő manipulálása

Távoli manipuláció engedélyezése Meghatározza, hogy a manipulálás lehetséges-e a mutatókkal való távoli interakcióval.

Az egyik kéz elforgatási módja közel van Azt határozza meg, hogy az objektum hogyan fog viselkedni, amikor egy kéz/vezérlő közel van hozzá.

Az egyik kéz elforgatási módja távolról Azt határozza meg, hogyan viselkedjen az objektum, ha távolságban van az egyik kézzel/vezérlővel.

Az egyik kéz elforgatási módjának beállításai Azt határozza meg, hogy az objektum hogyan lesz elforgatva, ha az egyik kézzel van együtt.

  • Eredeti elforgatás fenntartása:Nem forgatja el az objektumot az áthelyezve
  • Felhasználóra valóelforgatás fenntartása: Megtartja az objektum eredeti elforgatását az X/Y tengelyen a felhasználóra
  • A tömegre igazított elforgatása felhasználóra van igazítva: Megtartja az objektum eredeti elforgatását a felhasználóra, de függőlegessé teszi az objektumot. Olyan objektumok esetén hasznos, amelyekben van határ vezérlőelem.
  • Arcfelhasználó: Gondoskodikarról, hogy az objektum mindig a felhasználóval szemben ássa el. Hasznos a be- és panelek számára.
  • Face away from user: Biztosítja, hogy az objektum mindig a felhasználó elől ússződve. Hasznos a hátoldalon konfigurált lappal/panelekkel.
  • Az objektumközpont elforgatása:Csak a kéz-/vezérlőkhöz működik. Az objektum elforgatása a kéz/vezérlő elforgatása, de az objektum középpontja körül van elforgatva. Hasznos távolról való vizsgálathoz.
  • Elforgatás aragadópont körül: Csak a kihangolt kézzel/vezérlővel működik. Úgy forgatja el az objektumot, mintha a kézi/vezérlő tartotta volna. Vizsgálathoz hasznos.

Kiadási viselkedés Objektum felszabadítása után adja meg annak fizikai mozgási viselkedését. Ehhez egy merev összetevőre van szükség, amely az adott objektumon van.

  • Semmi
  • Mindent
  • Keep Velocity
  • Keep Angular Velocity

A rotáció megkötései Megadja, hogy az objektum melyik tengelyen lesz elforgatva, amikor használja.

  • Nincs
  • Csak X tengely
  • Csak Y tengely
  • Csak Z tengely

Helyi terület használata a korlátozáshoz Váltógomb a világűr tengelyre vagy a helyi tér tengelyre vonatkozó korlátozások alkalmazása között.

A mozgásra vonatkozó korlátozások

  • Nincs
  • Fejtől való távolság kijavítva

Aktív simítás Megadja, hogy aktív-e a simítás.

Smoothing Amount One Hand A mozgásra, skálázásra, rotációra alkalmazható simítás mennyisége. A 0 simítása nem jelent simítást. A Maximális érték azt jelenti, hogy az érték nem változik.

Események

A kezelő a következő eseményeket biztosítja:

  • OnManipulationStarted:A manipuláció indításakor elindítva.
  • OnManipulationEnded:A manipuláció befejeztét ad vissza.
  • OnHoverStarted:Akkor vált ki, ha egy kéz/vezérlő közel vagy távolról rámutat a manipulatable-re.
  • OnHoverEnded:Akkor vált ki, ha egy kéz/vezérlő nem rámutat a manipulatable-re, közel vagy távol.