Unity Prefab Variants - Alternative

In Unity, how would I go about creating many different variations of a game object? For example, let’s say I am making a “sign” game object that can have 1 of 20 different “image labels”.

Option A
The poor man’s version would be to make one large “sign” prefab and then activate/deactivate the “image label” game objects as needed in the Hierarchy:

8182610--1065872--Screenshot 2022-06-05 at 20.04.53.png

Option B
Another option would be to make 20 prefab variants of the sign:

  • Sign with Image Label 1
  • Sign with Image Label 2

Option C
I am wondering if there is a more convenient way? Ideally, I would like to only have 1 sign prefab - with a select dropdown in the Inspector that allows me to select the image label from the 20 options. But, I would like the selected option to be visible in the Unity Editor.

Is that possible?

You could write behaviour to do this. Store all the data needed for each image label in a ScriptableObject, and write a custom editor to draw a dropdown for choosing which data to load.