List of Classes Not Instantiated?

I’m trying to make a list or array of classes, either one, into which I would use the inspector to drag-n-drop some empty prefabs with a “Weapon” script attached. These prefabs have some serialized variables set on them.

It appears that those prefabs in the list might not be instantiated? They never fire their Start() or Awake() even though they exist in the scene, albeit they exist only as elements in a list or array.

Is this expected behavior?

Do you have any other recommendations as to how I can have multiple versions of a class object, each with their own parameters, instantiated in the scene as a list or array on a parent object?

They don’t exist in the scene. They’re just references. References to prefabs in your assets.

Maybe you should be using a collection of a plain serialisable C# object?https://docs.unity3d.com/ScriptReference/Serializable.html

That makes sense, thanks. I thought they might just be references but couldn’t find any related questions online. Thanks for confirming! I will check out the serializable object