Вы не можете использовать не-MonoBehaviour классы в качестве компонентов вашего GameObject.
Если вы хотите использовать SccriptableObjects в своей игре, создайте эти два сценария:
using UnityEngine;
[CreateAssetMenu(menuName = "MyScriptableObject")]
public class MyScriptableObject : ScriptableObject
{
public string Data;
//Any other data
}
И ваш компонент для использования этого ScriptableObject
public class MyMonoComponent : MonoBehaviour
{
public MyScriptableObject Name; //Assignable in inspector
}
Теперь вы можете создавать ScriptableObjects (юнит в фодере проекта в единстве -> нажмите MyScriptableObject) и назначать его в инспекторе