728x90
반응형

📕오늘의 공부 주제



MonoBehaviour의 주요 메서드와 `Awake()`와 `Start()`의 차이점

🤔Why?



초기화 코드를 어느 메서드에 넣을지 정확히 판단할 수 있어야 효율적이고 안정적인 초기화가 가능하다. 특히 컴포넌트 간 참조 순서를 고려해야 할 때 매우 중요하다.

📖오늘의 공부 내용



주요 초기화 메서드

  • Awake() : 가장 먼저 호출됨. 자기 자신 필드 초기화에 사용.
  • Start() : 모든 Awake() 호출 이후, 오브젝트가 활성 상태일 때 한 번만 실행됨.

차이점 요약

구분 호출 시점 사용 용도
Awake() 오브젝트 활성 여부와 관계없이 먼저 실행 자기 자신 필드 초기화
Start() 오브젝트가 활성 상태일 때 프레임 전에 실행 외부 참조 캐싱, 초기 동작 호출 등

💡 개인 사용 방식

  • Awake() : this 객체 내부 필드 및 상태 초기화
  • Start() : 다른 매니저 또는 컴포넌트 참조, 초기 함수 실행
728x90
반응형

'프로그래밍 공부 > TIL' 카테고리의 다른 글

2025-07-23 TIL  (0) 2025.07.23
2025-07-21 TIL  (0) 2025.07.21
2025-07-17 TIL  (0) 2025.07.17
2025-07-15 TIL  (0) 2025.07.15
2025-07-11 TIL  (0) 2025.07.11