프로젝트 소개
Fast Script Reload(FSR)는 작은 코드 변경 시 전체 도메인 리로드와 스크립트 컴파일을 기다리는 시간을 없애기 위해 설계된 Unity 개발 도구입니다. 수정된 스크립트만 자동으로 컴파일하고 현재 플레이 세션에 핫 리로드하여, 개발자가 플레이 모드를 다시 진입하지 않고도 빠르게 반복 작업할 수 있게 합니다. 이 도구는 모든 코드 에디터와 호환되며 Windows, Mac(인텔 에디터 버전만), Linux를 지원하고, Unity 2019.3, 2020.3, 2021.3, 2022.2 버전을 지원합니다.
주요 기능은 다음과 같습니다:
- 플레이 모드 중 변경된 코드의 자동 핫 리로드.
- `OnScriptHotReload()` 및 `OnScriptHotReloadNoInstance()` 메서드를 통한 일회성 커스텀 코드 실행.
- 버전 1.3부터 새 필드 추가에 대한 실험적 지원(에디터에서 조정 가능).
- 버전 1.4부터 에디터 모드 지원 추가.
- 빌드용 디바이스 핫 리로드(유료 확장 에셋).
제한 사항으로는 제네릭 메서드와 클래스가 핫 리로드되지 않고, 새 public 메서드는 private으로만 동작하며, 중첩 클래스는 컴파일 오류를 유발할 수 있고, Mac Silicon 에디터는 지원되지 않습니다. 대부분의 제한 사항은 User Defined Script Overrides로 해결할 수 있습니다.
이 도구는 GitHub에서 무료 오픈소스 패키지로 제공되며, Unity Asset Store에서 유료 버전도 제공됩니다. 런타임 코드 디토어를 위해 MonoMod와 Harmony를 사용합니다. 프로젝트에는 문서, 비디오 튜토리얼, 지원을 위한 Discord 커뮤니티가 포함되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.