Manipulationshanterare – MRTK2

Manipulationshanterare

Skriptet ManipulationHandler gör att ett objekt kan göras flyttbart, skalbart och roterande med en eller två händer. Manipulering kan begränsas så att den endast tillåter vissa typer av transformering. Skriptet fungerar med olika typer av indata, inklusive HoloLens 2 ledad handinmatning, handstrålar, HoloLens-gestinmatning (1:a gen) och integrerande indata från headsetets rörelsestyrenhet.

Så här använder du manipulationshanteraren

Lägg till skriptkomponenten ManipulationHandler i ett GameObject. Se till att även lägga till en collider till objektet som matchar dess handtagsbara gränser.

Om du vill att objektet ska svara på nära ledade handindata lägger du även till skriptet NearInteractionGrabbable .

Använda manipulationshanteraren i Unity-redigeraren

Egenskaper för kontroll

Manipuleringshanterarstruktur

Värdtransformering Transformering som kommer att dras. Standardvärdet är komponentens objekt.

Manipulationstyp Anger om objektet kan ändras med hjälp av en hand, två händer eller båda.

  • Endast en hand
  • Endast två händ
  • En och två hän

Manipuleringstyp med två händer

  • Skala: Endast skalning tillåts.
  • Rotera: Endast rotation tillåts.
  • Flytta skalning: Flytt och skalning tillåts.
  • Flytta rotera: Det är tillåtet att flytta och rotera.
  • Rotera skala: Rotation och skalning tillåts.
  • Flytta rotationsskala: Det är tillåtet att flytta, rotera och skala.

Manipulationshanterare

Tillåt långt manipulering Anger om manipulering kan göras med hjälp av långt interaktion med pekare.

Rotationsläge för en hand nära Anger hur objektet ska bete sig när det hämtas med en hand/kontrollant nära.

Rotationsläge för en hand långt Anger hur objektet ska bete sig när det hämtas med en hand/kontrollant på avstånd.

Alternativ för one hand-rotationsläge Anger hur objektet ska roteras när det hämtas med en hand.

  • Behåll den ursprungliga rotationen: Roterar inte objektet när det flyttas
  • Behåll rotationen till användaren: Underhåller objektets ursprungliga rotation för X/Y-axeln till användaren
  • Gravitationsjusterad underhåller rotationen till användaren: Underhåller objektets ursprungliga rotation till användaren, men gör objektet lodrätt. Användbart för objekt med en gränskontroll.
  • Ansiktsanvändare: Säkerställer att objektet alltid står inför användaren. Användbart för skiffer/paneler.
  • Ansikte bort från användare: Säkerställer att objektet alltid är vänd bort från användaren. Användbart för skiffer/paneler som är konfigurerade bakåt.
  • Rotera om objektcenter: Fungerar endast för ledade händer/styrenheter. Rotera objekt med hjälp av rotation av hand/kontrollant, men om objektets mittpunkt. Användbart för att inspektera på avstånd.
  • Rotera om handtagspunkten: Fungerar endast för ledade händer/styrenheter. Rotera objektet som om det hölls av hand/kontrollant. Användbart för inspektion.

Versionsbeteende När ett objekt släpps anger du dess beteende för fysisk förflyttning. Kräver att en rigidbody-komponent finns på objektet.

  • Ingenting
  • Allt
  • Behåll hastighet
  • Håll Angular hastighet

Rotationsbegränsningar Anger på vilken axel objektet ska rotera när det interageras med.

  • Ingen
  • Endast X-axel
  • Endast Y-axel
  • Endast Z-axel

Använd lokalt utrymme för villkor En växlingsknapp för att växla mellan att tillämpa begränsningar i förhållande till världsrymdsaxeln eller den lokala utrymmesaxeln.

Begränsningar för förflyttning

  • Ingen
  • Åtgärda avståndet från huvudet

Utjämning aktiv Anger om utjämningen är aktiv.

Utjämningsbelopp en hand Mängd utjämning som ska tillämpas på rörelse, skala, rotation. Utjämning av 0 innebär ingen utjämning. Maxvärde innebär ingen värdeändring.

Händelser

Manipulationshanteraren tillhandahåller följande händelser:

  • OnManipulationStarted: Utlöstes när manipuleringen startar.
  • OnManipulationEnded: Utlöses när manipulationen upphör.
  • OnHoverStarted: Utlöses när en hand/kontrollant hovrar över den manipulerbara, nära eller långt.
  • OnHoverEnded: Utlöses när en hand/kontrollant av hovrar bort den manipulerbara, nära eller långt.