본문 바로가기

Unity/문제해결

Unity: ScnceManager.LoadSceneAsync 프레임 드랍

씬을 비동기로 로딩할 수 있는 API입니다.

https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadSceneAsync.html

 

Unity - Scripting API: SceneManagement.SceneManager.LoadSceneAsync

You can provide the full Scene path, the path shown in the Build Settings window, or just the Scene name. If you only provide the Scene name, Unity loads the first Scene in the list that matches. If you have multiple Scenes with the same name but different

docs.unity3d.com

 

그런데, 에디터에서는 이 API를 통해 씬을 불러오는 동안 프레임 드랍이 심각하게 발생하는 경험을 하게 되는데요. 이 현상은 빌드 후에도 나타날 것이라고 신뢰할 수 있는 데이터가 아닙니다. 많은 분들이 직접 겪기 전 까지는 알지 못하는 경우가 많은데, 에디터에서 해당 API 사용과 극심한 프레임 드랍을 겪는 경우 타겟 플랫폼에서 빌드 후 테스트까지 마쳐보시는 것을 권장합니다.

 

에디터는 또 다른 하나의 타겟 플랫폼일 뿐입니다. 에디터에서의 원활한 동작이 타겟 플랫폼 빌드 후의 원활한 동작을 보장하지 않으며 그 반대 역시 마찬가지입니다. 의심스러움이 남는 테스트는 꼭 타겟 플랫폼에서 진행해야합니다.