Trick or True

유니티에서 플레이 모드에 빨리 들어가고 싶다면? (Enter Play Mode 설정) 본문

게임 개발/Unity Tip

유니티에서 플레이 모드에 빨리 들어가고 싶다면? (Enter Play Mode 설정)

lee_99 2025. 4. 30. 17:53

 

설정 위치: Edit > Project Settings > Editor > Enter Play Mode Settings

Do not reload Domain or Scene을 사용하면 빠르게 플레이 모드에 들어갈 수 있다. 변수나 Scene을 초기화할 필요가 없다면 이 방식으로 설정하는 게 가장 빠르다.

1. Reload Domain and Scene

  • 기능: 플레이 모드 진입 시 스크립트 도메인과 씬을 모두 다시 로드
  • 작동 방식:
    • 모든 정적 변수 초기화
    • 모든 씬 객체를 처음부터 다시 로드
    • 싱글톤과 같은 패턴의 초기화 보장
  • 장점: 가장 안정적인 방식으로, 모든 요소가 초기 상태로 완전히 리셋됨
  • 단점: 가장 긴 로딩 시간 소요

2. Reload Scene only

  • 기능: 스크립트 도메인은 유지하고 씬만 다시 로드
  • 작동 방식:
    • 정적 변수의 값은 유지됨
    • 씬 내 모든 게임 오브젝트는 다시 로드됨
    • MonoBehaviour 인스턴스는 모두 새로 생성됨
  • 장점: 도메인 리로드보다 빠르면서 씬 초기화는 보장
  • 단점: 정적 변수나 싱글톤 관련 문제 발생 가능

3. Reload Domain only

  • 기능: 스크립트 도메인만 다시 로드하고 씬은 유지
  • 작동 방식:
    • 모든 정적 변수와 싱글톤이 초기화됨
    • 씬 오브젝트의 물리적 배치는 유지됨
    • 씬 오브젝트에 연결된 컴포넌트는 다시 초기화됨
  • 장점: 씬 로드 시간을 절약하면서 코드는 초기화
  • 단점: 씬 상태가 완전히 초기화되지 않아 일관성 문제 발생 가능

4. Do not reload Domain or Scene

  • 기능: 도메인과 씬 모두 다시 로드하지 않음
  • 작동 방식:
    • 정적 변수의 값이 플레이 모드 종료 후에도 유지됨
    • 씬 객체의 상태가 유지됨
    • 이전 플레이 세션의 상태가 그대로 유지됨
  • 장점: 가장 빠른 플레이 모드 전환 속도 제공
  • 단점: 정적 변수 초기화 문제 발생 가능, 이전 세션의 상태가 새 세션에 영향을 줄 수 있음
Comments