Jij bent de enige die niet met eenheid

speelt, het was niet zo goed lang geleden dat een persoon kan vermoeden dat veel hackers geen avid-spelers zijn. We besteden veel van onze gratis tijd die dingen uit elkaar halen, sleutelen aan microcontrollers en het lezen van de huidige [Jenny-lijst] op Hackaday.com. Wanneer we geloven van videogames, beëindigen onze neuronen normaal gesproken in de richting van het emuleren van een console op een enkele bordcomputer, zoals een frambozen pi of een BeagleBone. Of zelfs de daadwerkelijke consoleprocessor op een FPGA emuleren. Zelden wagen we af in 3D-programma’s die zijn aangegeven om hedendaagse videogames te maken. Als we geen .stl mee kunnen exporteren, zijn we niet geïnteresseerd. Het is gewoon niet onze tas.

Oculus Rift veranderde dit. De VR-headset is oorspronkelijk ontwikkeld voor 3D-videogames, maar is echter snel een lieveling om de hele wereld te hackers. Online waarheidsinnovatie is veel groter dan alleen videogames, evenals de kans op veel gebieden, zoals echt landgoed, constructie, productvisualisatie, onderwijs, sociale interactie … de aanbieding gebeurt evenals aan.

Het Oculus-team kwam in de vroege dagen samen met de mensen over bij Unity om het eenvoudig te maken voor videogamakers om materiaal voor de kloof te maken. Unity is een game-motor die is gemaakt met een ondiepe ontdekkingscurve en wordt aangeboden voor gratis voor niet-commercieel gebruik. De Oculus Rift kan worden geïntegreerd in een eenheidsfeer met de inspectie van een instelling en het importeren van een klein pakket, aangeboden op de Oculus-site. Dit maakt het eenvoudig voor elke persoon die nadenkt over VR-innovatie om een ​​breuk te krijgen en om inhoud te pompen.

Hackers hebben dingen een stap toegevoegd, evenals geschreven scripts die eenheid mogelijk maken om met een Arduino te communiceren. VR is leuk. Echter VR plus fysieke waarheid is net ideaal spannend! In dit artikel gaan we met je lopen met het opzetten van je Oculus Rift evenals eenheids-game-engine om met de buitenwereld te communiceren door middel van een Arduino.

Van de plankopties

Als je naar de Unity Position-pagina gaat, evenals een browse voor Arduino, krijg je een paar opties. Helaas produceren zoekopdrachten naar Raspberry PI geen enkele vruchten. Er zijn enkele generieke seriële communicatiekeuzes zoals basis serieel en SD-serie, maar deze keuzes zijn niet gratis, evenals niet, bij de omgang met waarde lijken goed ondersteund te worden. Unidino ziet er veelbelovend uit, maar het is dertig dollar en er is niet veel activiteit op het forum. De evidente optie om rond te spelen met op een regenachtige dag is de ingenomenheid. Er is een gratis versie die nog steeds veel vermogen heeft om mee te experimenteren, evenals het goed wordt ondersteund, evenals gedocumenteerd. Het is in veel meer van een WYSIWYG-stijl geschreven die off-putting to-codering kan zijn, maar het zal voldoende moeten zijn totdat iemand een stuk geavanceerdere versie pinelt.

Aan de slag

We veronderstellen dat u al Arduino en Oculus-configuratie op uw pc hebt. Als je geen Oculus Rift hebt, raden we aan om naar de Oculus-site te gaan en de software-applicatie hoe dan ook in te stellen. Het zal u in staat stellen om de Unity / Arduino-communicatie te testen met de Oculus-run-Time, zelfs als u niet de hardware hebt. Deze methode wanneer u een headset krijgt, hoeft u niets te doen. Voer gewoon de .exe uit en zul je je werk in VR zien. Merk op dat ze gebruikten om de softwaretoepassing te stoppen van het installeren op computers die niet aan de minimumvereisten voldoen. Oculus heeft overwogen dat afgezwakt deze overlast, evenals nu de softwaretoepassing op veel computers, inclusief laptops mogelijk maakt!

Het opzetten van eenheid is rechtstreeks vooruit – ga gewoon naar de site en download het installatieprogramma. De huidige versie op het moment van dit bericht is 5.6.1. Je wilt de persoonlijke versie krijgen – het is ongeveer vijf gigabytes, dus geef het een lange tijd om te downloaden. Als u is geïnstalleerd, ga dan naar de Oculus-site en krijgt u zowel het importpakket van Unity Tools.

Open eenheid en open een nieuw project. Ga dan terug naar de Unity Possession-winkel en stel het pakket voor het importeren van de Ardunity Fundamenteel in. Dit zal eenheid openen, evenals je moet een tabblad genaamd Possession Store zien. Klik op het tabblad en importeer vervolgens het pakket. Ga vervolgens naar Bewerken-> Projectinstellingen-> Player en stel het API-compatibiliteitsniveau in op .NET 2.0. Dit verwijdert de fout die u in de onderkant van het scherm ziet. Vervolgens onder andere instellingen, zorg er dan voor dat u de optie Online waarheid kunt kiezen.

Nu importeer de Oculus-bundel door naar Asset-> Import Package-> Aangepaste bundel en wijs naar de Oculus-bundel die u eerder hebt gedownload. Start het Unity-programma opnieuw op.

Alles samenstellen

Op dit punt moet alles worden ingesteld om eenheid te krijgen met je Arduino met de Oculus Rift. Zet een LED op D2 en noteer je COMP-poort. Verbreed de mappen Ardunity-> Voorbeelden-> LED->Digitaal. Dubbelklik op het laatste voorbeeld – ReagingTrigger (Digitalled)..

Dat zal het voorbeeld ton. U moet nu twee kubussen in het weergavevenster zien, evenals een nieuwe map genaamd Ardunity onder het tabblad Hiërarchie aan de linkerkant. Klik op de Ardunity en je ziet het tabblad Inspecteur (verre rechts) wijziging om een ​​knop op te nemen die “Export Sketch” zegt. Druk op de knop en het exporteert de Arduino-schets naar een locatie van

Weergave van scène na het openen van LED-voorbeeld
je kiest. De .ccp evenals .h-gegevens worden automatisch geproduceerd, samen met een aantal andere afhankelijkheden. Ik hoef je niet te vertellen om een ​​kijkje te nemen, maar niet kan je niet herinneren om te compileren en publiceert het nadat je je vul hebt gehad.

Net onder de knop Exporteren is het COMM SERIAL (script) venster. Blader naar en kies de COMP-poort voor u Arduino. Nadat u uw Comm-poort hebt ontdekt, drukt u op de bitplay-knop bovenop het venster Primaire scène. Wanneer u dit doet, ziet u een “Connect” -knop verschijnt waar de exportschets was. Ga door en verbinden. Klik nu op het tabblad Scene boven het venster Primary Checking uit. Hiermee kunt u de kubussen manipuleren. Ga door en krijg zowel de witte kubus en ren het in de eco-vriendelijke. Als je het goed hebt gedaan, zie je je LED-licht wanneer de twee kubussen botsen.

De tandwielen in uw noggin moeten nu ideaal draaien … als u Io vanuit een gamemotor kunt schakelen; Er is een aantal serieuze geweldige dingen die je kunt doen! We hebben echter alleen het oppervlak gekrast. Laten we dit in de online realiteit werken!

Betreed de kloof

In het kopen om de online wereld in te gaan, vereiste je een paar dingen. Eén is een karaktercontroller en de andere is iets om door te lopen. Druk nogmaals op de knop PLAY als je dat nog niet hebt gedaan. Dit zal alles verbreken en zodat u de wereld kunt bewerken. Ga naar Game Object-> 3D-object-> Vliegtuig en verander het vliegtuig zodat de twee kubussen erboven zweven. Collapse vervolgens de Arduino en verbreed de OVR-map naar OVR-> prefabs. Kies de OVRPlayerController.prefab en sleep het in de primaire hiërarchie in de linkerbovenhoek. U ziet dat de spelercontroller wordt weergegeven in het venster Primaire scène. Sleep het weg van de kubussen, maar ook onder het tabblad Inspectie aan de ideale handzijde, de-Selecteer de gebruik van profielgegevens in het gedeelte OVR Player Controller (Script).

Kies nu Arduino onder het tabblad Hiërarchie, druk op PLAY evenals en vervolgens verbinding maken. Als u een Oculus Rift verbonden hebt, moet u het in staat zijn om het op te zetten en in de milieuvriendelijke kubus aan te gaan en de LED op de Arduino te verlichten. Als je er geen hebt, gebruik gewoon de pijl-geheimen om hetzelfde te doen.

Conclusie

Dus waar kan je voor kiezen? Het grootste dat op ons springt, is haptische feedback. Evenementen in plaats van een kubus, heb je een muur of tafel of iets van die aard. Laat de Arduino een soort van opmerkingen activeren wanneer u aanraakt of in het object botst.

Graaf in de code en laat ons het begrijpen van elk type bugs of verbeteringen. Zorg ervoor dat u ook voldoet aan sommige andere voorbeelden, evenals inspecteer de onderstaande video voor een demonstratie. Als je iets geweldigs hebt gedaan met eenheid, laat ons zien in de opmerkingen.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post