기존의 개발 과정에서, 팀원 5명 중 두명은 mac / 세명은 windows 환경에서 개발을 진행하다보니 호환성 문제가 발생했다.

Untitled

windows 환경을 사용하는 팀원의 visual studio에서 작성한 script가 위 사진처럼

  1. unity inspector에서 확인하거나, 2) Mac OS 환경을 사용하는 팀원의 visual studio / unity 에서 깨져보이는 현상인데,

이는 windows visual studio는 ANSI 혹은 EUC-KR encoding, mac을 포함해 windows를 제외한 다른 OS visual studio에서는 utf-8을 default encoding으로 script가 publish 되기 때문으로 확인되었다.

script 작성 자체에는 문제가 없으나, 주석 리뷰가 불가능해 상호간의 code review가 원활하지 못한 이슈가 생겨, 이를 troubleshoot 하기 위해 windows 개발환경에서의 encoding 변경 작업을 조사해와 진행 부탁했다.

A. 첫번째로 시도한 것은 editor configuration 변경으로, windows visual studio에서의 editorconfig 파일에 인코딩을 UTF-8로 강제 변환시키는 아래와 같은 script를 추가했다.

Untitled

다만 이는 향후 저장될 스크립트에의 encoding을 변환하는 것이지, 이전에 작성된 스크립트들의 인코딩이 변하지는 않아 주석을 확인할 수 없는 문제는 지속되었으므로, 기존 스크립트 파일을 찾아 하나하나 인코딩을 변환해야하는 난관에 봉착하게 되는데…

B. 같은 고민을 한 사람이 세상에 더 있었기 때문에 더 편리한 방법을 찾았다. 위의 editorconfig 파일 수정 과정에서 향후 저장될 파일들에 대한 인코딩 문제는 정리되어있었으므로,

Untitled

모든 스크립트에 안들어가기 힘든 세미콜론 문자를 모두 찾아 이상한 문자로 바꾼뒤, 다시 세미콜론으로 바꿔주는 방식으로 재저장 과정을 거칠 수 있었다.

이로 인해 mac을 사용하던 팀원들은 아래 사진과 같이…

Untitled

의사소통을 할 수 있게 되었다….. 😢