Manipulációkezelő – MRTK2

Manipulációkezelő

A ManipulationHandler szkript lehetővé teszi, hogy egy objektum mozgatható, méretezhető és elforgatható legyen egy vagy két kézzel. A manipuláció korlátozható, így csak bizonyos típusú átalakításokat tesz lehetővé. A szkript különböző típusú bemenetekkel működik, beleértve a HoloLens 2 csuklós kézi bevitelt, a kézsugarakat, a HoloLens (1. generációs) kézmozdulat-bemenetet és a modern headset mozgásvezérlő bemenetét.

A manipulációkezelő használata

Adja hozzá a ManipulationHandler szkript összetevőt egy GameObject elemhez. Mindenképpen adjon hozzá egy ütközőt is az objektumhoz, amely megfelel a megragadható határainak.

Ha azt szeretné, hogy az objektum reagáljon a közel tagolt kézi bevitelre, adja hozzá a NearInteractionGrabbable szkriptet is.

A manipulációkezelő használata a unity szerkesztőben

Vizsgáló tulajdonságai

Manipulációkezelő struktúra

Gazdagép átalakítása Át kell húzni az átalakítást. Alapértelmezés szerint az összetevő objektuma.

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

  • Csak egykezes
  • Csak kétkezes
  • Egy és kétkezes

Kétkezes manipuláció típusa

  • Skálázás: Csak a skálázás engedélyezett.
  • Forgatás: Csak a forgatás engedélyezett.
  • Skálázás áthelyezése: Az áthelyezés és a skálázás engedélyezett.
  • Forgatás áthelyezése: Mozgás és forgatás engedélyezett.
  • Skálázás elforgatása: A forgatás és a skálázás engedélyezett.
  • Forgatási skálázás áthelyezése: Áthelyezés, forgatás és skálázás engedélyezett.

Manipulációkezelő

Távoli manipuláció engedélyezése Meghatározza, hogy a kezelés elvégezhető-e a mutatókkal való távoli interakcióval.

Egykezes forgatási mód közel Meghatározza, hogy az objektum hogyan viselkedjen, amikor az egyik kezével vagy a vezérlő közelében ragadja meg.

Egy kéz forgatási módja messze Meghatározza, hogy az objektum hogyan viselkedjen, amikor egy kézzel vagy vezérlővel távolról megragadják.

Egykezes forgatási mód beállításai Meghatározza, hogy az objektum hogyan forgassa el, amikor egy kézzel megragadják.

  • Az eredeti elforgatás fenntartása: Nem forgatja el az objektumot az áthelyezés közben
  • A felhasználó elforgatásának fenntartása: Megtartja az objektum X/Y tengelyhez tartozó eredeti elforgatását a felhasználó számára
  • A gravitációs igazítás fenntartja a felhasználó forgását: Megtartja az objektum eredeti forgását a felhasználó számára, de függőlegessé teszi az objektumot. Határ vezérlőelemmel rendelkező objektumokhoz használható.
  • Arcfelhasználó: Biztosítja, hogy az objektum mindig a felhasználóval néz szembe. A pala/panelek esetében hasznos.
  • Arccal a felhasználótól: Biztosítja, hogy az objektum mindig a felhasználótól távol legyen. A visszafelé konfigurált pala/panelek esetében hasznos.
  • Elforgatás az objektumközpont körül: Csak csuklós kéznél/vezérlőnél működik. Forgassa el az objektumot a kéz/vezérlő elforgatásával, de az objektum középpontja körül. Hasznos távolsági vizsgálathoz.
  • Forgassa el a fogópont körül: Csak a csuklós kezek/vezérlők esetében működik. Forgassa el az objektumot úgy, mintha kézzel/vezérlővel őrizte volna meg. Vizsgálathoz hasznos.

Kiadási viselkedés Amikor egy objektum felszabadul, adja meg annak fizikai mozgási viselkedését. A merevtest-összetevőnek az objektumon kell lennie.

  • Semmi
  • Mindent
  • Sebesség megtartva
  • Angular Sebesség megtartva

Forgatási korlátozások Meghatározza, hogy az objektum mely tengelyen forgassa el az objektumot, amikor interakcióba lép.

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

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

Mozgásra vonatkozó korlátozások

  • Nincs
  • Fej távolságának rögzítése

Simítás aktív Meghatározza, hogy a simítás aktív-e.

Simítási összeg egy kéz A mozgásra, skálázásra, forgatásra alkalmazandó simítás mennyisége. A 0 simítás nem jelent simítást. A maximális érték azt jelenti, hogy nem változik az érték.

esemény

A manipulációkezelő a következő eseményeket biztosítja:

  • OnManipulationStarted: Aktiválva, amikor a manipuláció elindul.
  • OnManipulationEnded: A manipuláció befejeződésekor aktiválódik.
  • OnHoverStarted: Aktiválódik, ha egy kéz / vezérlő rámutat a módosítható, közel vagy messze.
  • OnHoverEnded: Akkor aktiválódik, ha egy kéz / vezérlő rámutat a módosíthatóra, közel vagy messze.