Вместо класса, вероятно, тебе нужно использовать интерфейс в котором будет обобщённое свойство для ScriptableObjectот Василий Банников, скорее ближе к решению.. но
во что сериализуете? json/bson/bd?не снимется..
постараюсь объяснить логику которую задумал :)ок. благие намерения в целом все более понятны..
[SerializeField]
с одним именем для родителя и потомка, еще более сомнительно. если сериализуете, то как десериализуете? в конкретный тип? или в object? или есть автоопределение?[SerializeField] private EntityScriptableObject _scriptableObject;
[SerializeField] private DocumentScriptableObject _scriptableObject;
.. это не единственная парадигма, но именно для конвейера стоит понимать ;)