AS the question says, does loading a new scene automatically clear garbage?
Yes. loadlevel uses this process:
- Load all new assets required
- Load new level GameObjects
- Destroy previous level GameObjects
- Awake new level GameObjects
- Clean up unused assets
If you want to load level without destroying objects you might want to use Application.LoadLevelAdditive
(Unity - Scripting API: Application.LoadLevelAdditive)