VR score text display

Hans.Gundlach picture Hans.Gundlach · Nov 8, 2015 · Viewed 7.3k times · Source

I am trying to make a VR game with google cardboard in unity. However we can not find a way to display score text right in front of the player. However when I add 2D text it is only on one side and therefore on one side of the eye and getting the position right for 2 texts is hard. If I use 3D text and set in front of the players position I think it will go into the wall if a player hits one. Is their any way to display a score on google cardboard / Unity VR.

Answer

peterept picture peterept · Nov 9, 2015

You can either use native Unity Canvas UI or Googles hack to render OnGUI calls onto a texture.

I would definately recommend Canvas as that is the way Unity is working on their UI features, and it has much better layout capability.

To use canvas, Right click in the hierarchy and add UI->Text. You will automatically get a canvas. The important part is set the canvas to world-space (not screen space overlay). Then drag the canvas game object so it is a child of the Google Cardboard Main head object. Scale it down (like x:0.001,y:0.001,z=0.001) because by default it will be massive. To avoid going through walls position it about 0.5m in front of the camera - within any collider you may have.