I have added controllers to the game because we wanted to focus on developing instead of focussing on errors with hand tracking.
First I added the same things as I did when making my pressure cooker project, you can read this here. You can also read about grabbing in that article.
One bug that I encountered during the grabbing was that the clothing was high in the air. You can read how I solved that here.
Different than with my pressure cooker I added teleportation. This is the tutorial I used for it:
To make teleportation I needed to add a device-based ray interactor. This has all the components needed. I also added a teleportation area component to the ground. I also used layers to make it that the ray is not able to interact with things other than the ground so that the user cannot (for example) grab clothing with the ray. Next I added the following script to the VR Rig which controls the rays.
Reflection
I learned a lot of bug solving from this and I refreshed my memory with what I learned in the pressure cooker.