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 |
