유니티 : 구글 스프레드시트 데이터 가공 도구

◆ 개발기간 : 2020. 9
◆ 개발인원 : 1명
◆ 개발내용 : 기획, 전체 프로그래밍
◆ 개발환경 : Windows10, VisualStudio 2019, Unity 3D, UGUI
◆ 개발언어 : C#
◆ 요약 : 구글 스프레드 시트에 정의된 데이터 테이블을 .csv파일 형태로 다운받고, 게임에서 사용할 수 있는 데이터 코드를 생성해주는 에디터.
◆ 깃헙 : https://github.com/SunsetK/UnityGoogleSpreadSheetDataParser

  1. 참고사항
    • 인게임에서 데이터를 인스턴스화 하는 시스템은 별개로 구현해야함.
    • [필수] Unity : Editor Coroutines 패키지를 인스톨 해야 사용가능.
  2. 에디터 설명
    • ParsetConfig 영역
      • Data Path : .데이터 파일이 생성되어 저장될 경로
      • File(.csv) Path : 서버로 부터 다운받은 .csv파일들이 저장될 경로
      • Edit Templete Data Code : 자동으로 데이터 코드를 생성하기위한 템플릿 코드를 수정하기위해 파일을 오픈. 네임스페이스나 접두사/접미사/접근지정자등을 설정한다.
    • Datas 영역
      • DataName : 생성할 데이터 이름. 구글 스프레드 시트의 시트이름과 동일해야한다. 해당이름으로 데이터 클래스가 정의되며 .cs파일이 생성된다. Perser Config의 Data Path에 이미 같은이름의 .cs파일이 존재한다면 덮어쓰며, 없다면 새로 생성한다. 
      • UriKey : 구글 스프레드시트의 uri 키(스프레드 시트 주소의 d/와 /edit~ 사이의 문자열)
      • 하단 영역
        • Add Item : 새로운 데이터를 하나 추가한다.
        • Help : 설명서를 연다.
        • Save :  현재 Config, Datas 설정을 저장한다.
        • Parse All : 정의한 Data들을 모두 파싱한다.