这个项目能做什么

Fast Script Reload (FSR) 是一款 Unity 开发工具,旨在消除进行小型代码更改时等待完整域重载和脚本编译的时间。它会自动仅编译已修改的脚本,并将其热重载到当前播放会话中,让开发者无需重新进入播放模式即可快速迭代。该工具适用于任何代码编辑器,支持 Windows、Mac(仅限编辑器版本)和 Linux,以及 Unity 版本 2019.3、2020.3、2021.3 和 2022.2。 主要功能包括: - 在播放模式下自动热重载已更改的代码。 - 通过 `OnScriptHotReload()` 和 `OnScriptHotReloadNoInstance()` 方法执行一次性自定义代码。 - 自 1.3 版本起实验性支持添加新字段(可在编辑器中调整)。 - 1.4 版本新增编辑器模式支持。 - 针对构建版本在设备上热重载(付费扩展资源)。 限制包括:泛型方法和类不会热重载,新的公共方法仅能作为私有方法工作,嵌套类可能导致编译错误,且不支持 Mac Silicon 编辑器。大多数限制可通过用户定义脚本覆盖来解决。 该工具在 GitHub 上以免费开源包形式提供,并在 Unity Asset Store 上有付费版本。它使用 MonoMod 和 Harmony 进行运行时代码绕行。该项目包含文档、视频教程以及用于支持的 Discord 社区。