Вы должны использовать общий базовый тип, от которого оба наследуют. Если обе вещи, которые вы хотите сохранить, например, типа MonoBehaviour
было бы разумно использовать это как базовый тип вместо object
.
public List<MonoBehaviour> List = new List<MonoBehaviour>();
Это, по крайней мере, предоставит вам все функции, которые реализует MonoBehaviour
/ Component
. Это звучит, например, как позже интересуются .transform.position
.
Если вы говорите о таких вещах, как Image
и Text
, вы даже можете использовать UI.MaskableGraphic
в качестве общего типа
public List<MaskableGraphic> List = new List<MaskableGraphic>();
, который обеспечивает еще больше свойств, связанных с пользовательским интерфейсом, таких как, например, color
или canvas
.