When you swap over a level, how do you go about carrying over data or instances?
Such as, if I have a screen that allows players to enter in their name and add in skill points. After they are done they hit the create button which brings them to level one. Since the instance of the player existed on the screen that lets them add their name and skill. WHen you hit create, do all instance get destroyed?
Simple ;)
DontDestroyOnLoad(AGameObject)
that would mark this object so it don't get deleted at level loading.
If you use this on a GO, all child objects and scripts attached will remain too.
Normally you have some kind of manager scripts that care for such stuff. I always use a GO that i call "App" and this one has a script like:
ps. If you use DontDestroyOnLoad on a component (like i did above, i used it an the script component) the GameObject is also "saved" because a component can't "live" without an GO ;)