smallarrows.GIF
titlebar_image

Unity VR Mirror Reflections

Mirror effects in VR require a stereo effect since there are 2 cameras, one for each eye.


Import Mirror App
Choose the Asset Store tab next to the Scene window
Type
Magic Mirror Pro in the search bar  $20
The free Lite edition will work, unfortunately you will have double reflections in your mirror, one from each eye with a VR headset.

magic_mirror

This works best with up to 2 mirrors, if you use more, try turning down the Recursion Limit.

Select your object.

Make sure the object has no child objects.



Apply Script
Drag and drop MagicMirror->Prefab->MagicMirrorScript.cs C# on to your object in the Inspector.
Select Reflect Skybox if you are using a skyBox.
Set Reflection Camera Rendering Path to Forward or Player Settings      (default Use Player Settings)
Set Recursion Limit
to 1     (default 0)
Set Recursion Render Texture Size Reducer
to .9    (default .75)

Try: put back if the project is too slow.
Render Texture Size 2048
Anti Aliasing Samples 8x


Apply Material
Drag and drop MagicMirror->Prefab->Material->MagicMirrorMaterial onto your object.


If your mirror is not working, try the prefab.

magic_mirror_settings



FIX the RED

If you see red and you are using a solid color background on your camera:
Select the Camera
Select the Background color
     Switch to RGB 0-1.0 mode
     Write down your color
Double click to edit the MagicMirrorScript.cs script
Comment out this line:
    
//reflectCamera.backgroundColor = Color.red;

Add these 2 lines below: Use the color you wrote down. Leave 1f.
    
Color myColor = new Color(.4f,.5f,.2f,1f);
  
reflectCamera.backgroundColor = myColor;

Save the script



EXAMPLE
Classroom https://classes.dma.ucla.edu/Fall20/156-1/projects/examples/C_activate_animation_player


smallarrows.GIF

© 1988-2024 36 years