You're in a virtual world with all this cool stuff; it is our nature to try to reach out and touch something. While gaze-based selection, as we saw in the previous chapter, is a good first step for interacting with virtual scenes, most people intuitively want to use their hands. Most VR devices provide a hand controller to select, grab, and interact with virtual objects in the scene.
In this chapter, we introduce practices for capturing user input in Unity, illustrating how to use them in a simple VR scene. Everyone loves balloons, so in this project we will make balloons. We may even pop a few. We will continue from the previous chapter, using C# programming for basic scripting, and explore several software design patterns for user input. We will discuss the following topics:
- Polling for input device data
- Using scriptable data objects for storing and...