Preface
Part 1: Philosophy and Basics of Understanding Virtual
Reality
1
Philosophy of Building Immersive Experiences
What is an immersive experience?
Understanding immersion through the senses
What makes something immersive?
How to make experiences immersive
What are the essential components of an immersive experience?
Skills required to build immersive experiences
Technological components of building immersive experiences
Understanding XR, AR, VR, and MR
Understanding the difference between AR, VR, and MR
Brief history of VR
How does VR work?
How do we experience VR?
Hardware, software, and platforms that support VR development and
engagement
Approaching VR development
Setting expectations for projects
,Navigating available resources
Developing an efficient workflow
Summary
Part 2: Technical Skills for Building VR Experiences in Unity
(Assets, GameObjects, Scripts, and Components)
2
Building VR Scenes in Unity
Technical requirements
Setting up a Unity project
Installation
Unity Hub
Licenses
Unity Editor version
Modules
Project templates
Creating a new project
Navigating the Unity interface
The Scene view
The Game view
The Hierarchy window
The Project window
The Inspector window
, Package Manager
Build Settings
Project Settings
Play mode
VR setup
Setting up the interaction profile
Android VR
Installing XR Interaction Toolkit
Headset setup
Setting up developer mode
VR scene setup
Testing in the Editor
Testing on a device
Summary
3
Working with Inputs and Interactions
Technical requirements
Why do interactions matter?
Setting up a demo scene using primitive shapes
Setting up the locomotion system
Setting up teleportation
Teleportation areas