화면과 통신 처리 타이밍, 그리고 데이터의 처리 지침
아웃게임에서는 화면을 표시할 때 통신 결과를 이용하여 화면을 구성하는 경우가 많습니다.
예를 들어, 캐릭터 데이터를 취득한 후 캐릭터 화면을 표시하는 경우가 있습니다. 이때 다음 화면에서 통신 응답이 필요한 경우, 이전 화면에서 통신을 수행하여 통신 응답을 파라미터로 다음 화면에 전달합니다.
이렇게는 안되나요?
이전 화면에서 발생된 통신 결과 데이터에 따라 다음 화면에서 처리해야 할 데이터가 결정되는 경우,
이전 화면과 독립적으로 다음 화면의 Lifecycle 내에서 통신을 하고 그 응답을 그대로 사용하여 구축하고자 시도를 했었으나, UnityScreenNavigator의 설계 사양상, 통신 오류 시 화면 전환을 취소하고 이전 화면으로 되돌아가는(애초에 다음 화면이 나오지 않도록 하는) 처리가 잘 되지 않았습니다. 이 때문에 통신 오류 발생 시 초기화되지 않은 화면이 표시되는 문제가 발생했습니다. 그래서 이전 화면에서 통신을 정상적으로 수행한 후 화면 전환 처리를 하도록 변경하였습니다.
Last updated