🧠 싱글톤 클래스의 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 |