title: Unity3D how to support 'modding' (allowing players to add their own game objects)?
body: <p>I'd like users to be able to <strong>design</strong> their own GameObjects in unity, and somehow <strong>import</strong> them at runtime into a game I'm making.</p>
  
  <p>That means <em>maintaining the hierarchy (there may be child objects), and any scripts, components, models, and materials used</em>.</p>
  
  <p>After looking around, I haven't seen any cookie-cutter solutions to this problem, but I also have a hard time believing I'm the first person to attempt to write a moddable game with Unity's engine. Are there any best practices for adding prefabs/assets at runtime?</p>