핵심 정보
Unity는 기존의 도메인 리로드를 우회하여 반복 작업 시간을 단축하도록 설계된 실험적 패키지인 MethodReload를 출시했습니다. 이 도구는 개발자가 에디터 내에서나 기기 테스트 중에 게임플레이 코드를 수정할 때 겪는 대기 시간을 줄이는 것을 목표로 합니다.
이 기능을 사용하려면 개발자는 플레이 모드로 진입하거나 플레이어를 빌드하기 전에 특정 public 메서드에 [MethodReload] 속성을 태그해야 합니다. 그러면 시스템이 해당 메서드를 모니터링하여 실행 중인 인스턴스가 다음 호출 시 즉시 업데이트된 코드 본문을 통합할 수 있도록 합니다.
이 도구는 현재 com.unity.pipeline 패키지 버전 0.7.0-exp.1에서 사용할 수 있으며 Unity 6.0 이상이 필요합니다. 작은 코드 수정 속도는 크게 향상되지만, 더 큰 구조적 변경은 여전히 표준 컴파일 프로세스가 필요하므로 도메인 리로드를 완전히 대체하지는 않습니다.
Unity는 MethodReload가 실험적 기능이므로 구현 과정이 변경될 수 있다고 언급했습니다. 또한 태그가 지정된 메서드는 void 또는 IEnumerator를 반환해야 하며, 다른 반환 유형은 빌드 과정에서 무시됩니다.


