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

설정 위치: 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