상속 스크립트 -
ScriptableObject -
스크립트 인스턴스로부터 독립한 대량의 공유 데이터를 저장할 수 있는 클래스.
Unity 내부의 자산 (자료 나 애니메이션 클립 등)은 모든 UnityEngine.Object의 파생 클래스입니다. 자신의 자산을 작성하기 위해 UnityEngine.Object의 파생
클래스를 만들고 싶은데, 사용자 측에서는 UnityEngine.Object의 파생 클래스를 작성하는 것은 금지되어 있습니다.
사용자가 Unity의 직렬화기구를 이용한 자신의 자산을 만들려면 ScriptableObject을 취급 할 필요가 있습니다.
참고 : http://anchan828.github.io/editor-manual/web/scriptableobject.html
UnityEngine.Object 필드인 MonoBehaviour, Mesh, GameObject 등은 값이 아니라 참조가 저장됩니다. ScriptableObject는 배열을 저장합니다.
ScriptableObject에 대한 참조가 있는 프리팹 인스턴스가 10개 있고, 4MB의 데이터를 보유하는 경우, 합계는 어디까지나 4MB가 되어 앞 처럼 40MB는 되지 않습니다.