오브젝트 파괴 시 OnDestroy 이벤트 함수가 호출되지 않을 수 있다??

2023. 12. 9. 11:16·Unity/Tip
반응형

Unity에서 GameObject를 삭제하면 OnDestroy 메서드가 호출됩니다. OnDestroy 메서드는 GameObject가 삭제되기 전에 실행되는 메서드로, GameObject의 자원 해제, 데이터 저장 등의 작업을 수행하는 데 사용됩니다.

 

하지만, OnDestroy 메서드의 호출은 보장되지 않습니다. 즉, GameObject가 삭제되더라도 OnDestroy 메서드가 호출되지 않을 수도 있습니다.

 

공식문서의 설명을 보면 MonoBehaviour를 상속 받는 객체가 파괴 될 때 호출된다고 적혀 있습니다. 이 글을 보시는 분들은 다들 이 부분은 알고 계실것이라 생각합니다. 

 

그 아래에 중요한 내용이 적혀 있는데 

OnDestroy는 이전에 활성화되어있던, 게임 오브젝트상에서만 호출됩니다.

 

즉, 호출이 되지 않을 수도 있다는 것 입니다. 예를 들어 게임 씬에서 오브젝트를 삭제하면 OnDestroy가 호출되지 않을 수 있습니다. 

 

오브젝트 파괴 시 해야할 일이 있다면 OnDestroy 대신 OnDisable을 사용하는 것을 추천드립니다. 

저작자표시 비영리 변경금지 (새창열림)

'Unity > Tip' 카테고리의 다른 글

AssetDatabase 클래스를 사용하여 스크립트에서 에셋 생성 및 수정  (0) 2023.12.21
Unity에서 패키지의 버전을 변경하는 방법  (0) 2023.12.17
Unity의 Ray에 찍힌 오브젝트를 검출하지 못하는 조건  (0) 2023.12.01
두 Collider의 충돌을 무시하는 방법  (0) 2023.11.29
Unity에서 Collider 충돌처리가 되지 않을 경우  (0) 2023.11.28
'Unity/Tip' 카테고리의 다른 글
  • AssetDatabase 클래스를 사용하여 스크립트에서 에셋 생성 및 수정
  • Unity에서 패키지의 버전을 변경하는 방법
  • Unity의 Ray에 찍힌 오브젝트를 검출하지 못하는 조건
  • 두 Collider의 충돌을 무시하는 방법
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
  • 전체
    오늘
    어제
    • 분류 전체보기 (529) N
      • 상품 추천 (41)
      • MongoDB (4)
      • 하드웨어 (9) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (127)
        • Basic (40)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (48)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 다비즈
  • 공지사항

  • 인기 글

  • 태그

    Python
    learntocode
    unity
    믈레코비타멸균우유
    리뷰관리
    긴유통기한우유
    파이썬
    스크립트 실행 순서
    programming101
    셀레니움
    list
    리스트
    ipcamera
    appdevelopment
    카페24리뷰이관
    codingtips
    유니티
    codingcommunity
    C#
    쇼핑몰리뷰
    devlife
    스마트스토어리뷰
    리뷰이관
    rtsp
    스크립트 실행
    cv2
    상품 리뷰 크롤링
    카페24리뷰
    programmerlife
    라떼우유
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
오브젝트 파괴 시 OnDestroy 이벤트 함수가 호출되지 않을 수 있다??
상단으로

티스토리툴바