본문 바로가기
개발

유니티 컴파일 시점 조절 기능

by 세옹지마 2019. 12. 18.
반응형
SMALL

Unity 2019.3 이전에는 코드 수정 후 에디터로 돌아오면 1,2초 후에 컴파일을 시작했었는데

이번 버전부터는 코드 수정 뒤 즉시 컴파일을 시작하는 바람에 생긴 문제가 있었다.

(문제를 발견하는 것도 한참 걸렸고 원인을 찾는 것도 해결법을 찾는 데에도 한참 걸렸다.)

 

OnApplicationQuit or Pause에 Json Serialization을 이용한 Save를 구현하고 있었는데

플레이 도중 코드 수정을 하고 돌아오면 저장 중 Dictionary형 데이터는 다 날아가는 거다.

 

허접 개발자로서 이유를 생각해보니 Newtonsoft의 파서는 C# Reflection을 사용하고

OnApp...()가 실행될 때 새로 진행된 컴파일 때문에 Reflection이 제대로 실행이 안 되버리는 모양이다.

플레이 눌러놓고 바로 코드 수정하는 버릇을 고치기도 힘들고..

우연하게 해결방법을 찾았다.

 

일케하면 Play mode가 끝나고 나서야 컴파일이 시작되기 때문에 문제가 해결된다.

뭔가 리빙포인트 같네

반응형
LIST

'개발' 카테고리의 다른 글

Firebase SDK for Unity3D 다운로드 위치  (0) 2019.12.18