05. CSV 와 ScriptableObject 를 이용한 데이터베이스 관리 - gryphus11/ScriptableObject GitHub Wiki

Note.

    CSV & ScriptableObject
  • public class {데이터베이스 클래스 이름} : ScriptableObject
    {
    • 데이터 구성을 위한 요소들 (List...)
    • #if UNITY_EDITOR // 에디터용 ScriptableObject 파일을 생성하기 위한 메뉴를 구현
      [UnityEditor.MenuItem("생성할 메뉴의 경로")]
      static Method()
      {
      • AssetDatabase 를 이용하여 DB 존재시 갱신, 부재시 생성 로직(LoadAssetAtPath, CreateAsset ...)
      • DB 초기화 (List 초기화 등)
      • CSV를 읽어 데이터를 채움.(StreamReader 등 이용)
      • UnityEditor.AssetDatabase.SaveAssets(); (완성된 데이터 ScriptableObject 를 에셋으로 저장)
      }
      #endif
    • 그 외의 런타임용 데이터 처리 메소드들
    }
  • 간단히 구현해본 프로젝트 (Git)
⚠️ **GitHub.com Fallback** ⚠️