How to Build a VR App in Unity for Beginners
From our Virtual and Augmented Reality Leader: Sanket Thakur
Virtual Reality experience can be created using different means. But here, I will mainly be focusing upon Unity Editor to build our VR app and contents.
But prior to diving into VR using Unity, you need to learn how to navigate in Unity. I am sure you guys must have your Unity installed, if not check this tutorial to do it. In this post, I will quickly give you a guide on how you can easily navigate in Unity.
VR App Development in Unity:
Some of the basic controls that you can keep in mind for traversing through the scenes are :
- Left Mouse + W – to move forward
- Left Mouse + S – backward
- Left Mouse + A – left
- Left Mouse + D – right
- F – Focus
You can learn about other controls in Unity here.
Awesome! Now, you are ready to dive into VR app development. But you need to keep in mind that while you will be developing for VR you cannot create the whole project on your own. Either you will be creating the controls, designing scenes, creating objects and whatnot. So, VR app development is a vast field.
We mainly be using the designs imported and add scripts and controls to it. Since, this is your first VR app, most of the things will be done prior to us. You can download the assets for our first Unity project from here. It is a big file (~91MB ), so it will take some time.
Once downloaded, you can open the folder – you will find four or five folders. One of them will be assets folder.
Select the Asset folder
Assets : Select the Scene file named rollercoaster3.
Unity will start. It will ask you to downgrade to lower API levels. You can select it and keep a back-up.
(Note: If Unity crashes, open the downloaded folder again, and delete everything except Assets folder. Run again. Unity should run perfectly).
Once opened it will look like this.
Doesn’t look good, right. So in order to fix that.
Go to Assets in project window > Standard Assets > Skyboxes . And double click Sunny Light (you can choose anyone) and select fix now for every option. I wish Unity would automatically do that. But, oh well!
After every fix is applied, it should look like this.
So, the way this works is that its a roller coaster and the cart moves along the path defined for it. Yes, the cart. If you can focus your camera to the cart.
You can see two camera position for the game view. And the code for the game is mainly driven by this cart only. For this tutorial, you don’t need to worry much about the code.
(Note : If you are working with Occulus or Desktop related VR devices, you should disable the Dive camera by unchecking it from the inspector window). You can also delete the gyroscope component by selecting the main camera (the other camera) and in inspector window, right click and delete it.
Now, you can build the VR project. Note that your unity symbol should be adjacent to Android. If not you can select Android and switch platform.
Now select player setting, and change the Bundle Identifier in the inspector window to anything (com.FirstVR.app). Finally, run the app.
If this is your first time with Unity, it will ask you to locate Android SDK folder in your computer. Download Android SDK and locate it in the dialog while building the application.
You are now ready with with your first VR app. Congratulations!! You can try using other assets available on the internet. Its simple and if you are stuck anywhere. Do ping me. I will be ready to help.
Keep following me for more such easy tutorials on Augmented Reality or Virtual Reality. You can also connect with me on our online channel in slack to get more guidance and check out my learning path to become an expert.
-From our VR-AR Leader: Sanket Thakur
Sanket Thakur is the Leader in Virtual and Augmented Reality Technologies at DIY Hacking. He has created several applications for the platforms and is aspiring to pursue research on the same.
Contact: [email protected]