데이터 관련 문제
게임 플레이에 필요한 데이터들(캐릭터, 아이템, 몬스터 등의 데이터(ID, name, description, stat 등등))을 관리하는 데이터 베이스 없이 프로토 타입을 구현하면 결국 나중에 적용할 때 코드를 다시 수정해야 된다. 그래서 처음부터 Google Spreadsheets나 Excel을 이용하여 데이터 베이스를 만들고 이 데이터를 Unity로 가져와 사용할 수 있게 기반을 만들어야 했다.
Unity Google Sheet(UGS)
- 무료 오픈소스 라이브러리
- Google Spreadsheets에 입력한 게임 데이터를 Unity에서 사용할 수 있는 데이터로 변환

- 위와 같이 Google Spreadsheets에 작성된 데이터가 Sheet 파일 이름의 namespace 내 sheet의 이름의 클래스의 필드(1행에서 작성된 데이터 이름과 타입으로)로 자동으로 생성된다.
- 3~8행 데이터를 List와 Dictionary로 갖는다.
- 원하는 데이터를 List나 Dictionary로 접근해 가져온다.
활용
- 만들어진 데이터 클래스를 상속받는 상세 Data 클래스를 만들어 데이터를 관리한다.
- 상세 데이터들을 관리하는 DataManager 싱글톤 클래스를 만들어 이 DataManager를 통해 데이터에 접근한다.