[Unity] Unity에서 Start()와 Awake()의 차이점

Flaming Bun·2025년 5월 13일

Unity

목록 보기
17/39

Awake()

  • 호출 시점은 위 그림처럼 Start() 함수 전에 한 번 호출된다.
  • 프리팹이 인스턴스화된 직후 호출된다.
  • 오브젝트가 비활성 상태인 경우 Awake()함수는 오브젝트가 활성화 될 때까지 호출되지 않는다.
  • 스크립트가 비활성 상태여도 호출된다. (Start()는 비활성 상태면 호출이 안된다.)
  • 용도
    • 스크립트간 참조를 연결할 때 사용
    • 싱글톤 패턴을 설정할 때 사용
    • 다른 컴포넌트나 변수를 초기화할 때 사용한다.

Start()

  • Awake() 함수 이후에 한 번 호출된다.

  • 스크립트가 비활성 상태면 호출되지 않는다. (Awake()는 비활성 상태여도 호출)

  • 용도
    - Awake()에서 설정된 값에 의존하는 초기화를 시킬 때 사용

  • 스크립트 비활성화 시 호출되는 지 확인

0개의 댓글