title: How do I reference a Prefab with a script that doesn't implement MonoBehaviour before runtime?
body: <p>As per the title, I'm essentially looking for a way to associate a Prefab with a script that doesn't implement MonoBehaviour. From the Unity editor, I can normally drag a Prefab and drop it directly into the script, but as soon as I remove MonoBehaviour, I no longer have the option to. I need to remove MonoBehaviour because I'm creating instances of the class that I can pass onto a "manager".</p>
  
  <p>I've seen plenty of examples of people referencing a Prefab through a script through code at runtime, but that seems unnecessary since I'm never going to change the prefab I'm associating with that particular variable, and I have the prefab object ready before any code is actually run. I'm leaning towards Resources.Load() as my answer, but I'm not exactly sure whether that's the ideal thing to do.</p>
  
  <p>Is there any trick to specifying a Prefab before runtime, or what's the most efficient way to associate a GameObject variable with a Prefab in a way similar to the "drag and drop" method of association in the Unity Editor?</p>