Interactive XR Experience
- celiachoi05
- Apr 6
- 2 min read
Wed Apr 9, 2025
Prompt:
Create an interactive scene. Pick a theme: your dream home, or your favorite activity, or something about your hobby or interest - there are few limits except violence and profanity. Build a few (3-5) interactive moments, - points at which you can engage with this scene. Move furniture? Play an instrument? Throw and knock some objects? Think about how an environment can be an interface.
Archery VR
In this game experience, you can interact with a bow and utilize it to shoot at targets nearby. The game includes a timer that starts when you hit the start button to start the target game. In the video below, you can see some of the interactions though not all interactions are properly shown.
Process
I started with creating a blank space environment to test out interactions such as teleporting and grabbing a cylinder within VR using the MockHMD XR plugin to simulate the experinece in Unity without a headset.

I then downloaded a demo UDP forest scene and assets to build out a scene where I wanted to create my archery game. I created a basic bow and string game object and added interactions such as scripting the bow handle to be grabbable and the string separately could be pulled.


Some adjustments were made such as turning gravity off for the bow since it was easy to lose the bow when you stopped grabbing it and it dropped to the ground. Other adjustments included changing the grabbable area from the small center handle to the entire bow since it was hard to register from the small box area.

I created scripts for different interactions such as spawning arrows from the bow after triggering the pull interaction and scripts for the bow handler + string interactions. However, troubleshooting did not help to resolve whether being able to pull the strings / launch arrows were not correctly working due to the MockHMD controller vs having a real headset & controller to test it.
Therefore, in the current version I was only about to simulate grabbing the bow and sometimes trigger the string pull sound effect. Another error included the strings pulling causing the location of the strings to explode and stretch out.

Finally, I added a timed target game element with a start game and difficulty selector button that allows the player to begin the game after pressing it. Once you press the start button, the UI with time left and targets left shows up.
