화면 전환에 따른 통신 처리 타이밍에 대해서

화면과 통신 처리 타이밍, 그리고 데이터의 처리 지침

아웃게임에서는 화면을 표시할 때 통신 결과를 이용하여 화면을 구성하는 경우가 많습니다.

예를 들어, 캐릭터 데이터를 취득한 후 캐릭터 화면을 표시하는 경우가 있습니다. 이때 다음 화면에서 통신 응답이 필요한 경우, 이전 화면에서 통신을 수행하여 통신 응답을 파라미터로 다음 화면에 전달합니다.

circle-info

이렇게는 안되나요?

이전 화면에서 발생된 통신 결과 데이터에 따라 다음 화면에서 처리해야 할 데이터가 결정되는 경우,

이전 화면과 독립적으로 다음 화면의 Lifecycle 내에서 통신을 하고 그 응답을 그대로 사용하여 구축하고자 시도를 했었으나, UnityScreenNavigator의 설계 사양상, 통신 오류 시 화면 전환을 취소하고 이전 화면으로 되돌아가는(애초에 다음 화면이 나오지 않도록 하는) 처리가 잘 되지 않았습니다. 이 때문에 통신 오류 발생 시 초기화되지 않은 화면이 표시되는 문제가 발생했습니다. 그래서 이전 화면에서 통신을 정상적으로 수행한 후 화면 전환 처리를 하도록 변경하였습니다.

Last updated