일단 제작자는 퇴사했습니다. 2018년 작품이니....


구글 정책이 바뀌어서 기존 프로젝트를 업데이트 해야합니다. 안드로이드 Target33으로 업데이트 해야하는데


유니티 버젼을 올리는게 제일 나아서 유니티 버젼을마이그레이션을 진행했습니다.









일단 수많은 문제가 있었지만 해결하고 가장 큰 문제가 UI전반을 제어하는 MVVM패턴 프레임워크인 록소돈에서 문제가 많이 발생하였습니다. 기존버전을 사용하여 빌드하면 약참조때문에 안드로이드에서 실행이 안됩니다.


해당 프레임워크도 유니티 2019이상에서 문제가 발생한다는걸 인지했는데

이때를 기점으로 대형 업데이트가 있어 저도 코드하나하나 따라서 업데이트를 했습니다.


그래서 빌드 후 약참조 문제를 해결하였습니다만 문제는 그 이후에 발생합니다.









뷰와 윈도우가 있고 윈도우에서 뷰 모델을 가져와 BindingSet을 구성하여 바인딩하는데,


정작 모델에서 동작을 완료하고 이벤트 리퀘스트를 던지는데, 윈도우에서 받지 못하고 멈춥니다. 지금 신버젼은 UI가 제대로 나오지를 않습니다.


이상한건 어쩔때는 되는것같은데.....




바인딩할때도 바인딩 시기가 중요한가요? 구버젼에서는 따로 구분하지 않고 잘 동작하는것같은데 지금은 이벤트를 받지 못합니다.(여기서는 raise 라고 합니다.)


감각적으로는 윈도우가 먼저 로드? 컴파일되고 그 이후에 뷰 모델이 만들어지는것 같기도 합니다만...


모델에서는 생성자단에서 InteractionRequest를 먼저 등록하고 이후에 윈도우에서 제가 크리에이트 요청을 해서 사실 문제는 없어보입니다.


애초에 MVVM패턴을 사용한적이 없어서 바인딩의 개념이나 이런것도 말로만 들었지 희박합니다.


지금 (에디터상에서)잘되는 유니티 구버젼이랑 신버젼 띄워놓고 비교하는데 돌겠습니다.

(아 구버젼으로 빌드하면 안드로이드 Target 33이상이 아니여서 구글플레이이 못올립니다.)


전 개발자 연락처도 없고 진짜 몇주째 짜증나서 미치겠네요 혹시 힌트나 사용 경험 있으신분 있나요?