2024/02/06

안석환·2024년 2월 6일

🧐기본 공부 내용


  1. 공부내용 핵심 키워드
  • 설명


💾 코드

코드내용

📖 참고

참고할 코드 내용




⛔️ 에러


  1. 씬이 로드 되는 순간 일어나는 일에 대한 처리 정리
  • 문제: 씬을 바꾸고 델리게이트 구독체를 불렀는데 씬이 바뀌기 전에 이벤트가 호출이 되는 현상이였다.
  • 시도: 어느정도 시간을 두고 부른다
  • 데이터 처리 시간에 따라 수정이 필요할 것 같았다
  • 시도: 씬매니저의 씬매니지먼트의 기능으로 씬 종류시간 판별
  • 해결: 씬이로드 될 때 까지 코루틴을 반복하여 로드되면 코루틴을 종료하는 동시에 이벤트를 발생 시켰다
  • 알게된것: 유니티 엔진의 기능 중 씬이 로드되는 정도도 알 수 있다는 것을 알았다

💾 코드

private IEnumerator LoadSceneAsync(string sceneName, SceneType type)
    {
        AsyncOperation asyncLoad = UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(sceneName);
        
        while (!asyncLoad.isDone)
        {
            yield return null;
        }
        
        OnSceneChange(type);
    }




💭 느낀점


  1. 내거나 잘하자
  • 마음다잡고
profile
안석환!

0개의 댓글