I have been using the Resources folder a lot. I have recently been informed that this is considered a very bad and dangerous thing to use for bigger projects. I dug in a little and found some evidence supporting this opinion: Assets, Resources and AssetBundles - Unity Learn
An enemy spawner triggers a new enemy spawn. The spawner calls Resources.Load() on the appropriate enemy prefab, initializes it, and kicks it off into the world.
An enemy spawner has a reference to all enemy type prefabs as public variables on the script. When an enemy spawn is triggered, the spawner just initializes the prefab that is a public variable on it.
Am I understanding this properly? Is there any documentation that goes over the best practices here when looking for alternatives to the Resources folder?