How to get specific instance of component in SerializeField if there are several components of the same type on the same object?

You would need to drag the specific components themselves into the collection, via dragging their component headers.

You might need to Right-Click → Properties on the game object to open up a mini-inspector to make it easier to drag the components.

Mind you, this would be an instance where serialising these as plain C# classes with polymorphism using SerializeReference would be more straight-forward, granted you have the inspector support. I have an example here: abstract SkillList that can be edited in Inspector - #15 by spiney199

1 Like