Prototyping interaktiva miljöer i virtuell verklighet med Google kartong, enighet och Hotline Bling (TfCD) (5 / 9 steg)
Steg 5: Flytta runt
Du kommer snabbt att känna sig begränsad, står i bara en enda ståndpunkt i VR. Det finns några nästa nivå metoder kommer upp i spåra din fysisk förflyttning och använder det i VR-miljö (se, till exempel HTC Vive). Bärbarhet och enkelhet, för nu kommer att magnetiska kartong utlösaren användas att gå i den riktning du söker. Först måste vi ge en spelare några vikt och storlek. Detta kommer att säkerställa miljön uppfattas lika rymlig som det vore i själva verket som du inte kan gå genom väggar och bo på marken. Eftersom vi inte kommer att se denna karaktär (utom kanske sin skugga), räcker en enkel kapsel form.
- Lägga till tecknet genom att klicka på CameObject > 3D objekt > kapsel, och namnge det något liknande "spelaren".
- I granskaren, inställd på "y" 0,9 och "höjd" till 1,8 (dessa enheter är i meter)
- Klicka på "Lägg till komponent" i granskaren och skriv "Rigidbody" (Välj alternativet icke-2D). I alternativet komponenter "begränsningar" kolla "Frysa Rotation" för x, y och z (att säkerställa karaktären inte faller).
- Dra objektet CardboardMain ovanpå spelaren kapseln (vilket gör det ett "barn" av kapseln). Använda flyttverktyget för att placera kameran ungefär på öga-höjd.
- Om du trycker på play nu, kommer du att märka att du faller ner omedelbart. Detta beror på att spelaren är nu föremål för gravitation, och behöver ett golv att stödja den. Ett enkelt sätt att göra detta är genom att skapa ett plan (GameObject > 3D objekt > plan), placera den på position 0,0,0 och skalning till 10,10,10.
Om du vill flytta runt med hjälp av kartong avtryckaren, används en skrift starkt baserad på en lösning från ITP-VR . Skriften kan laddas ner nedan.
- Skapa en Scripts mappen i projektet / tillgångar Visa, och dra scriptet där.
- Sedan ta nyligen importerade PlayerControl skriptet, och dra det ovanpå objektet spelare i hierarkin.
- Player Markera objektet, klicka på cirkeln bredvid egenskapen "Cam" av "spelarkontroll" komponent i inspektören. Välj "Main kamera" som kamera. Skriptet använder denna kamera för att bestämma riktning att gå i.
- Ange "Nuvarande Target Speed" till önskad hastighet. 2 eller 3 verkar ge anständigt resultat. Eftersom hastigheten tillämpas genom en kraft, en högre hastighet kommer också att resultera i ett exponentiellt längre avstånd reste per klick.
Nu kan du gå runt med WASD-tangenterna. Att använda avtryckaren i kartong headsetet och underlätta utveckling senare på, bör vi importera kartong kontroller +, en enighet paketet som lägger enkelt gränssnitt med kontroller tillgängliga.
- Hämta det senaste paketet med enhet från https://github.com/JScott/cardboard-controls/releases/latest
- Gå till projekt > importera paketet > Custom-paketet och importera allt utom mappen demo.
- Gå till CardboardControl > prefabricerade och dra "CardboardControlManager" till hierarki.