유니티 답답한 에디터 실행으로부터 해방! #Enter Play Mode Settings

(좌) Enter Play Mode 적용 X / (우) Enter Play Mode 적용 O

 

움짤을 보시면 차이가 느껴지십니까? 좌측 움짤의 경우 컴파일 시간이 굉장히 긴 데 반면에, 우측 움짤은 에디터 플레이 시작 버튼을 누름과 동시에 바로 플레이 되고 있습니다.

 


Enter Play Mode란?

Unity의 Enter Play Mode설정은 Unity Editor에서 Play Mode로 들어가는 데 걸리는 시간을 최적화하도록 설계된 기능입니다. 

 

  1. Reload Domain: 스크립팅 상태를 재설정합니다. 여기에는 모든 C# 스크립트의 백업을 생성하고 원본 스크립트를 언로드한 다음 재생 모드 인스턴스에 대한 새 스크립트를 다시 로드하는 작업이 포함됩니다.
  2. Reload Scene: 현재 장면을 삭제하고 처음부터 다시 로드하는 작업이 포함됩니다.
더보기
  1. Unity의 도메인이란?
    • 스크립트와 코드가 실행되는 격리된 환경으로 생각할 수 있습니다. 이는 Unity 에디터에서 개발하는 동안 모든 게임의 로직, 변수 및 동작이 존재하는 격리된 공간과 같습니다.
  2. 도메인을 다시 로드한다는 것은 무엇을 의미?
    • 도메인을 다시 로드한다는 것은 본질적으로 스크립팅 환경을 재설정하는 것을 의미합니다. 플레이 모드에 들어가면 Unity는 이 도메인을 다시 로드하여 스크립트가 깨끗한 상태에서 시작되도록 합니다. 이 프로세스에는 다음이 포함됩니다.
      • 현재 컴파일된 모든 스크립트 어셈블리를 언로드합니다.
      • 정적 변수 지우기.
      • 스크립트 어셈블리를 다시 컴파일한 후 다시 로드합니다.
    • 이렇게 하면 Unity 에디터 외부에서 빌드된 게임을 실행할 때와 유사하게 게임이 새로 시작하는 것처럼 동작합니다.
  3. 도메인 다시 로드가 중요한 이유는 무엇입니까?
    • 게임이 빌드 및 배포된 상태에서 어떻게 작동하는지 정확하게 테스트하는 데 중요합니다. 도메인을 다시 로드하지 않으면 플레이 모드에 들어갈 때 코드의 특정 변경 사항이나 업데이트가 반영되지 않아 일관되지 않거나 잘못된 동작이 발생할 수 있습니다.

 

이러한 프로세스는 각 플레이 모드 세션을 깔끔하게 시작(초기화)하지만 시간이 많이 걸릴 수 있습니다. 두 개의 옵션을 비활성화시키면 프로젝트 규모에 따라 50~90%의 속도 향상을 느낄 수 있다고 합니다!

옵션

 

물론, 비활성화 함에 따라 문제들이 발생할 수 있으므로 유의해서 사용하시길 바랍니다!

 

더욱 빨라진 Unity 2019.3 버전 Enter Play Mode | Unity Blog

Play Mode(플레이 모드)를 이용하면 Unity를 더욱 다채롭게 활용할 수 있습니다. 프로젝트가 복잡해질수록 Play Mode를 시작하는 데 걸리는 시간이 길어지며, Play Mode를 빠르게 시작하고 종료할 수 있어

blog.unity.com