Migration from UNet to Mirror - Alteredux/XR GitHub Wiki

Convert to Mirror with MirrorConverter

  1. Install Mirror from the Unity Asset Store
  2. Download and open latest unity package of https://github.com/Lymdun/MirrorConverter/releases
  3. Click on Import
    image
  4. Restart Unity
  5. Convert prefabs, scenes and scripts
    image

Fix Compile Time Errors

  1. Comment out code blocks causing errors in Assets/Scripts/Network/NetworkHelper.cs
  2. Install Dissonance Integration for Mirror
  3. Delete Assets/Dissonance/Integration/UNet_HLAPI folder
  4. Discard changes in Assets/HTC.UnityPlugin/ViveInputUtility/Scripts/Editor/VIUVersionCheck.cs with Git
  5. Discard changes in Assets/Oculus with Git

Fix Runtime Errors

  1. Exception: Cannot find a voice network component. Please attach a voice network component appropriate to your network system to the DissonanceVoiceComms' entity. Dissonance.DissonanceComms.Start () (at Assets/Plugins/Dissonance/DissonanceComms.cs:339)
    Add Mirror Ignorance Comms Network script to DissonanceSetup Variant object in the Unity main scene.
  2. NetworkAvatar.GetInstance is null in Assets/Scripts/UI Scripts/JustOnServer.cs
    Remove deleted script reference (HLAPI Player) on DissonanceSetup Variant object in the Unity main scene.

Configure NetworkManager

  1. Set the NetworkAvatar prefab as Player Prefab
  2. Add registered Spawnable Prefabs