[내일배움캠프 Unity 9기]

05/08 TIL

kyvv 2025. 5. 8. 20:58

🧠 싱글톤 클래스의 Awake 사용 이유

  • Awake()는 오브젝트가 비활성화되어 있어도 호출됨.
  • 반면 Start()는 오브젝트가 활성 상태일 때만 실행되므로, 싱글톤 초기화에는 Awake()가 더 안정적.
  • 예: UIManager, AudioManager 등의 싱글톤이 비활성 상태에서 참조될 가능성이 있을 때 안전한 초기화를 보장.

⚙️ Unity 업데이트 순서와 활용

  • Update() : 매 프레임마다 호출 → 입력 처리, 게임 로직 처리에 적합
  • FixedUpdate() : 물리 프레임마다 호출 → **물리 계산 (Rigidbody 이동, 충돌 등)**에 사용
  • LateUpdate() : 모든 Update() 이후 호출 → 카메라 추적, 위치 보정, 후처리 등에 적합



  • SceneManager.LoadSceneAsync()를 사용하면 씬을 비동기 로드하면서 기존 씬 유지 가능하지만, EventSystem, AudioListener 중복 문제 발생 가능성 있음.
  • 결과 UI를 잠깐 보여주고 닫는 경우에는 Coroutine을 활용:

 

 

'[내일배움캠프 Unity 9기]' 카테고리의 다른 글

05/12 TIL - 프로젝트 작업 방향성  (0) 2025.05.12
05/09 TIL  (0) 2025.05.09
메타버스 과제 트러블 슈팅  (0) 2025.05.07
05/02 트러블 슈팅  (0) 2025.05.02
05/01 TIL - 처음 보는 함수 정리  (0) 2025.05.01