Heya! I'm returning to work on a game I hadn't touched in years (I think it was ngui 3.3.x or such?), and after updating Unity and my Libraries and getting everything sorted, I'm trying to convert my ui to 3D. It mostly seems in place except for a strange behaviour where when I start my game, it generates a TON of additional UIRoots with Cameras, and renders the scene in Ortho again.
The main camera that existed before running has it's culling changed from Everything to mixed (all but UI) so it doesnt render the 3D ui, and if I delete all the new UIRoots the ortho gui disappears, and resetting the main camera's culling back to everything renders it correctly in 3d.
I can interact with basic elements (scrolling, hovering, clicking things that just play tweens), but when I try to open a new menu it spawns a whole new batch of UIRoots and does the same culling change, ortho view, etc.
The code that seems to trigger it is NGUITools.AddChild:
CorporationMenu menu = NGUITools.AddChild(this.CenterView, this.CorporationMenu.gameObject).GetComponent<CorporationMenu>();
Does this sound like something you recognize? Let me know if you need additional information.