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

in kr •  7 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

읽어주셔서 감사합니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Cheer Up!

  • from Clean STEEM activity supporter

좋은 글 감사 합니다.

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

감사합니다~~

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

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

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

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

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