[내배캠] 최종 프로젝트 #2. Unity Google Sheet(UGS)

Sungchan Ahn(안성찬)·2024년 11월 27일

내일배움캠프

목록 보기
70/104

데이터 관련 문제

게임 플레이에 필요한 데이터들(캐릭터, 아이템, 몬스터 등의 데이터(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를 통해 데이터에 접근한다.
profile
게임 개발 기록

0개의 댓글