🎼
Unity snabbreferens
  • Unity snabbreferens
  • Installation & setup
  • Kompilera och distribuera
  • Unity och git
  • GrundlĂ€ggande koncept
    • Begrepp
    • Ett Unityprojekts uppbyggnad
    • Prefabs och instanser
    • Komponenter
    • Scener
    • MonoBehavior
    • Lager och taggar
    • Knappar och axlar
  • Grundfunktioner
    • Debug och gizmos
    • Datatyper och synlighet
    • Input
      • Action-based Input System
    • Flytta och rotera
    • Kollisioner
    • Skapa och förstör
    • Hitta spelobjekt
    • BestĂ€ndig data
    • Slump
    • Fysik (2D och 3D)
      • Raycasting*
    • UI och Canvas*
    • Importera grafik*
      • Sprite editor*
    • Unity Events
    • Invoke, Couroutines
    • Animationer*
      • AnimationClip*
      • Animator Controller*
  • Andra funktioner
    • Tilemaps*
    • Asset Store
      • AnvĂ€ndbara Assets
    • Package manager
    • Meddelanden
    • CharacterController
    • Scriptable objects*
  • TillĂ€ggspaket
    • AI-Navmesh*
    • Mirror (nĂ€tverk)
    • XR Toolkit
      • Controllers
      • Interaktion*
      • Device Simulator
      • Teleportation
      • Meta Quest 2/3
      • 3D-modeller*
    • MRTK3 (HoloLens 2)
      • Grundkoncept*
      • Simulering
      • Interaktion*
      • Röststyrning
      • UI/UX och Canvas*
      • Spatial awareness*
      • Deployment*
    • MRTK2 (Hololens 1)
    • ProBuilder
  • Tekniker
    • PĂ„verka andra objekt*
    • RutnĂ€t*
Powered by GitBook
On this page
  • Setup
  • Enkel scen-setup
  • Rekommenderade justeringar
  • Manuell scen-setup

Was this helpful?

  1. TillÀggspaket

XR Toolkit

PreviousMirror (nÀtverk)NextControllers

Last updated 1 month ago

Was this helpful?

Uppdaterat för XR Toolkit 2.6.3

XR Toolkit Àr Unitys officiella sÀtt att arbeta med VR och liknande. Förhoppningsvis Àr det lite mer stabilt och lÄngsiktigt Àn att köra med nÄgot fristÄende ramverk eller bibliotek, till exempel VRTK.

De hÀr instruktionerna har testats i Unity 2022.3 men bör fungera Àven med lite tidigare versioner.

Termer

  • VR-headset: Den "hjĂ€lm" man sĂ€tter pĂ„ huvudet för att se VR-vĂ€rlden.

  • VR-handkontroll: De fysiska apparater man hĂ„ller i respektive hand för att styra saker i VR-vĂ€rlden.

Setup

UtgÄ frÄn ett vanligt 3D-projekt.

GÄ till och installera paketen "XR Plugin Management" och "XR Interaction Toolkit" (version 2.6.3 eller nyare) frÄn Unity Registry. Tacka ja ifall Unity frÄgar om du vill byta till det nya input-systemet.

Om XR Interaction Toolkit 2.6.3 inte finns i Unity Registry-listan, klicka pÄ plustecknet uppe till höger, "Add package by name" och skriv in com.unity.xr.interaction.toolkit som name och 2.6.3 som version.

NÀr du lÀgger till paketet kommer Unity att frÄga om du vill aktivera det nya input-systemet. Tacka ja. Det kommer att innebÀra att Unity-editorn startas om.

Om du fÄr ett felmeddelande om att "InputSystem" inte innehÄller nÄgot som heter "actions" sÄ behöver du manuellt uppgradera inputsystem-paketet. GÄ till Package Manager, Unity Registry. Tryck pÄ plusset, och "Add package by name". Skriv in "com.unity.inputsystem" som namn och "1.8.2" som version och tryck pÄ "Add".

Du kan nu ocksÄ fÄ en varning om att "XR InteractionLayerMask Update Required". Den uppdateringen behöver du bara göra om du uppgraderar ett Àldre VR-projekt, sÄ du kan med gott samvete klicka "No Thanks".

Under "XR Interaction Toolkit" finns flera "Samples". LÀgg till (importera) Starter Assets. XR Device Simulator lÀgger du till .

Enkel scen-setup

Ta bort din Main Camera frÄn scenen.

Sök i Assets efter "xr origin" och dra ut en instans av XR Origin (XR Rig) till scenen. Den prefaben finns annars i mappen Samples→XR Interaction Toolkit→[version]→Starter Assets→Prefabs. Fördelen med att anvĂ€nda denna prefab Ă€r att man fĂ„r med nĂ€stan allt man behöver direkt frĂ„n början. Nackdelen Ă€r att man kanske inte gillar hur det fungerar


Den kommer att fungera som mittpunkten som VR-trackingen utgÄr frÄn. Placera den dÀr du vill att spelaren ska börja, och tÀnk att den ligger pÄ golvet mellan spelarens ben.

LĂ€gg till en Input Action Manager-komponent till XR Origin-objektet i scenen. LĂ€gg till XRI Default Input Actions till dess lista.

LĂ€gg in en XR Interaction Manager i scenen (Högerklicka i hierarkin, XR → Interaction Manager).

OBSERVERA: I prefab-versionen av XR Origin (XR Rig) anvÀnds interaction layers för att skilja omrÄden man ska kunna teleportera till frÄn sÄdana man inte ska kunna teleportera till.

För att det ska fungera mÄste interaction layer nummer 31 finnas och vara namngivet. Eller sÄ fÄr man manuellt gÄ in och Àndra vilket lager som ska anvÀndas.

GĂ„ till valfri XR Interactor, till exempel den i XR Origin (XR Rig)→Camera Offset→Left Controller→Teleport Interactor. Leta rĂ€tt pĂ„ "Interactor Layer Mask". Klicka pĂ„ den och vĂ€lj "Add layer
". I listan, ge lager 31 ett namn.

Rekommenderade justeringar

XR Origin-riggen har ett par standardgrejer som kan upplevas som jobbiga eller opassande för mĂ„nga vana VR-anvĂ€ndare – t.ex. har den inte bara teleportation inbyggd utan ocksĂ„ Ă„ksjukekontroller (möjligheten att flytta sig i VR-vĂ€rlden genom att dra i vĂ€nster handkontrolls styrspak). Den har ocksĂ„ strĂ„lar som utgĂ„r frĂ„n bĂ„da handkontrollerna kontinuerligt och som kan anvĂ€ndas för att interagera med saker i spelvĂ€rlden, dĂ€r standard snarare Ă€r att man bara kan interagera med saker man kan röra vid.

  • För att stĂ€nga av Ă„ksjuke-kontrollerna: GĂ„ in under XR Origin (XR Rig) → Locomotion Systems och ta bort eller stĂ€ng av child-objektet Move.

  • För att stĂ€nga av fjĂ€rrmanipulering: GĂ„ in under XR Origin (XR Rig) → Camera Offset → Left Controller och plocka bort child-objektet Ray Interactor.

Manuell scen-setup

De hĂ€r instruktionerna ger dig en mer avskalad setup – du mĂ„ste sjĂ€lv lĂ€gga in locomotion och annat.

Ta bort scenens Main Camera.

LĂ€gg in en XR Interaction Manager i scenen (GameObject → XR → Interaction Manager).

LĂ€gg in en XR Origin i scenen (GameObject → XR → XR Origin (VR)).

Expandera XR Origin och dess Camera Offset och markera LeftHand Controller. Klicka pÄ "Select Preset" () och vÀlj XRI Default Left Controller. Gör samma sak för RightHand Controller, men dÀr vÀljer du XRI Default Right Controller.

Package manager
om du tÀnker utveckla utan tillgÄng till ett VR-headset