[Unity2017] Excel을 JSON으로, 다시 C# 커스텀 struct로 변환하기 / Convert Excel TO JSON File, And Parse into custom struct

in #kr7 years ago (edited)

대문.png

인사

안녕하세요. 인디게임을 개발하는 라메드 입니다.

주말 잘들 보내셨나요? 저는 데이트도 하고 간간히 게임개발 관련된 준비들을 해놓았네요.

그 중 하나가 제목과 같이 Excel to JSON 작업입니다.

그동안 작업을 하면서, 기획과 프로그래밍을 완전히 병행하는 기괴한 독재 개발을 하고

거기에 짧은 개발 기간 ( 보통 2일 에서 1주일 ) 동안 개발을 하다보니, 보통의 유니티 프로그래머 분들이

하시는 데이터 테이블을 만들 기회가 딱히 없었습니다.

독학을 하다보니 사실 할 줄도 몰랐죠 ㅎㅎ..

그래서! 오늘 이리 저리 준비해 보았습니다 !

과정

우선 기획자들이 많이 사용하고, 편집, 계산을 쉽게 할 수 있는

Excel을 데이터 테이블로 사용하기로 결심했습니다 !

스크린샷 2017-11-26 오후 10.51.40.png
(두둥-)

다음과 같이 엑셀로 테스트용 데이터 테이블을 만들어 줍니다.

스크린샷 2017-11-26 오후 10.53.23.png

이제 엑셀을 JSON이라는 파일 형식으로 바꾸어 줍니다!

여기서 잠깐, JSON이란?

스크린샷 2017-11-26 오후 10.54.21.png
(출처 : 구글 )

그렇다고 하네요. 쉽게 말하면 데이터의 형식인데, 인간이 읽을 수 있는 것이 특징이라고 합니다.

흔히 통신을 할 때도 자주 쓰는 걸로 알고 있어용!

이제 엑셀을 JSON으로 변환할 차례입니다.

저는 구글링을 통해서 , https://github.com/Benzino/ExcelToJsonConverter 이 링크 안에 있는

Benzino님이 올려놓은, ExcelToJsonConverter라는 소스를 유니티에 추가함으로서,

간단하게 할 수 있었습니다.

(이외에도 다양한 소스가 있을거에요! 라이센스에 주의해서 사용하시면 됩니다. )

스크린샷 2017-11-26 오후 10.58.48.png

위 처럼, 엑셀 파일이 있는 폴더를 지정하고, JSON파일이 생성될 폴더를 지정하고

버튼을 눌러주면 엑셀 내용대로 JSON 파일이 생깁니다!

스크린샷 2017-11-26 오후 11.01.52.png

자, 이제 절반은 성공 했습니다.

JSON을 담아줄 struct 만 코딩해주면 됩니당!!

스크린샷 2017-11-26 오후 11.04.33.png

(변수들의 이름을 꼭 엑셀의 맨 위 칼럼과 같게 해줘야 합니다)

이제 정말 거의 끝나갑니다.

마지막으로 이 과정 전부를 테스트 해줄 코드를 작성하면.
스크린샷 2017-11-26 오후 11.06.39.png

짜잔!

다음과 같이 유니티 인스펙터에서 성공했음을 확인해 볼 수 있습니다!

스크린샷 2017-11-26 오후 11.07.13.png

읽어주셔서 감사합니다.

Sort:  

Cheer Up!

  • from Clean STEEM activity supporter

좋은 글 감사 합니다.

고생하셨어요^^
그리고 축하드려요 ~~

감사합니다~~

게임 개발자 시군요. 반갑습니다. 팔로우 합니다.

반갑습니다 ^^ 저는 팔로우가 되어있네요!

유니티에서 JSON으로 하면 편하다고 들었는데, 할 줄 몰라서 C# 스크립트로 일일히 코딩을 했던 기억이 나네요. ㅋㅋ 잘 보고 갑니다! ㅎㅎ

ㅎㅎ 저도 계속 그래오다가 이번에 처음으로 해봤네요! 댓글 감사합니다.

개인적으로 유니티에선 CSV 쓰는게 제일 편하더라구요

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.027
BTC 57560.27
ETH 2570.10
USDT 1.00
SBD 2.48