Mixedrealitytoolkit-unity: MixedRealityToolkitFacadeHandler Destroy all children creating MRTK instance

Created on 1 May 2019  路  2Comments  路  Source: microsoft/MixedRealityToolkit-Unity

Describe the bug

The MixedRealityToolkitFacadeHandler has a function called DestroyAllChildren that gets called when the playmode state changes, among other times, which calls MixedRealityToolkit.Instance to grab it's children and destroy them.

However, when this happens, if there is not already an MRTK instance in the scene, it will create one and then destroy it. This is is very highly undesirable.

To reproduce

Open a scene without the mrtk, but with the mrtk in the project. Hit play, and then stop playmode. DestroyAllChildren will be called and this behavior will be hit.

Expected behavior

DestroyAllChildren is not executed if no MRTK instance exists in the scene, and cleanup scripts should not add garbage to the scene.

Screenshots

Your Setup (please complete the following information)

  • Unity Version 2018.3.8f1
  • MRTK Version v2.0 latest dev

Target Platform (please complete the following information)

  • HoloLens 2

Additional context

Bug ISV

All 2 comments

This is an excellent bug description, thank you!

Yeah @provencher your description is why this was literally fixed in 15 minutes, thank you.

Was this page helpful?
0 / 5 - 0 ratings