Why child ScriptableObjects class cannot be placed in their parent ScriptableObject field in the inspector, but the MonoBehaviors can be placed?
If I have a child and parent class, one inheriting from MonoBehavior and the other one from ScriptableObject
public class MonoParentClass : MonoBehaviour
{
}
public class MonoChildClass : MonoParentClass
{
}
public class ScriptableParentClass : ScriptableObject
{
}
[CreateAssetMenu(...)]
public class ScriptableChildClass : ScriptableParentClass
{
}
I can create two fields for the childs like this :

I can put the MonoChild Prefab with no problem, but I can’t put the ScriptableObject child without specifically creating a field ScriptableChildClass scriptableChildClass. Why does it works with the monobehavior child prefab but not with the scriptableobject child instance? Is there another way around it? I’m still learning unity, thanks!