본문 바로가기
유니티

B5 - 유니티 게임오브젝트의 흐름

flyon 2024. 12. 24.

함수

  1. Awake():
    • 게임에서 오브젝트가 최초로 장면에 나왔을 때 시작되는 함수.
    • 다른 스크립트의 변수를 초기화하거나, 의존성이 없는 초기화 작업에 적합.
    • Start() 함수보다 먼저 호출되므로 우선적으로 필요한 설정 작업 수행 가능.
  2. Start():
    • 업데이트에 들어가기 전에 최초로 시작되는 함수.
    • Awake 이후 한 번 호출되며, 주로 게임 오브젝트의 초기 상태를 설정.
  3. FixedUpdate():
    • 유니티 엔진이 물리 연산을 하기 전에 호출되는 함수.
    • 고정된 실행 주기로 실행되며, 물리 연산(Rigidbody) 관련 로직에 적합.
    • Rigidbody를 이동하거나 힘을 가하는 작업은 이 함수에서 처리.
  4. Update():
    • 게임 로직 영역으로, 물리 연산과 관련 없는 로직을 처리할 때 사용.
    • 각 컴퓨터의 프레임 레이트에 따라 실행 주기가 달라질 수 있으므로, 프레임 독립적인 처리를 위해 Time.deltaTime 사용 권장.
  5. LateUpdate():
    • 모든 Update가 끝난 후 마지막으로 호출되는 함수.
    • 카메라가 캐릭터를 따라가거나, 후처리가 필요한 로직에 사용.
  6. OnDestroy():
    • 게임 오브젝트가 삭제될 때 호출되는 함수.
    • 리소스 정리, 이벤트 구독 해제 등의 작업에 사용.
  7. OnEnable():
    • 게임 오브젝트가 활성화되었을 때 호출되는 함수.
    • 이벤트 핸들러 등록과 같은 초기화 작업을 처리.
  8. OnDisable():
    • 게임 오브젝트가 비활성화되었을 때 호출되는 함수.
    • 이벤트 핸들러 해제 및 리소스 정리 등 후처리 작업에 사용.

게임 오브젝트 흐름

초기화 -> 물리 -> 게임 로직 -> 해체

profile
작심삼일을 무한으로 반복하는 지식세포 키우기
✏️ ⚙️