> 技术文档 > 【推荐100个unity插件】Unity 的 Hot Reload 热重载实现,加快unity程序编译速度——FastScriptReload插件_unity热重载

【推荐100个unity插件】Unity 的 Hot Reload 热重载实现,加快unity程序编译速度——FastScriptReload插件_unity热重载


文章目录

  • 前言
  • 插件下载安装
  • 使用
    • 1、打开开始菜单窗口
    • 2、开启在播放模式之外启用热重装
    • 3、修改进入播放模式设置
    • 4、禁用自动刷新
    • 5、结果
  • 需要注意的几点,限制:
  • 专栏推荐
  • 完结

前言

每次修改一点代码就要等待完整域重载和脚本编译,你感到厌倦了吗?这里我们将通过使用 Unity 中一个全新的插件——FastScriptReload来消除与重新加载脚本程序集相关的所有延迟。我们无需中断游戏会话即可疯狂快速地迭代代码。

插件下载安装

  • github地址:https://github.com/handzlikchris/FastScriptReload
  • unity商店地址:https://assetstore.unity.com/packages/tools/utilities/fast-script-reload-239351

【推荐100个unity插件】Unity 的 Hot Reload 热重载实现,加快unity程序编译速度——FastScriptReload插件_unity热重载

需要注意的是,unity商店的FastScriptReload版本比较落后,最好去github下载最新的版本使用。比如目前unity商店是1.6.1版本,而github上是1.8版本。

使用

1、打开开始菜单窗口

【推荐100个unity插件】Unity 的 Hot Reload 热重载实现,加快unity程序编译速度——FastScriptReload插件_unity热重载

2、开启在播放模式之外启用热重装

【推荐100个unity插件】Unity 的 Hot Reload 热重载实现,加快unity程序编译速度——FastScriptReload插件_unity热重载

3、修改进入播放模式设置

【推荐100个unity插件】Unity 的 Hot Reload 热重载实现,加快unity程序编译速度——FastScriptReload插件_unity热重载
低版本unity可能不一样,可以像下面这样设置
【推荐100个unity插件】Unity 的 Hot Reload 热重载实现,加快unity程序编译速度——FastScriptReload插件_unity热重载

4、禁用自动刷新

【推荐100个unity插件】Unity 的 Hot Reload 热重载实现,加快unity程序编译速度——FastScriptReload插件_unity热重载

5、结果

你会注意到,后面修改代码,我们不需要重新加载脚本程序,大大增加了你的开发速度。

我们还可以在播放模式下,动态修改部分代码,修改直接就生效了,我们不需要重新运行。

需要注意的是,如果您需要手动重新加载脚本程序集,您可以按Ctrl+R进行手动刷新,这非常重要。

需要注意的几点,限制:

  • 不幸的是,泛型将不会进行热重载,要解决这个问题,你需要将代码移动到非泛型类/方法中。
  • 新方法的 hot-reload 将只适用于私有方法(仅被更改的代码调用)
  • 现在您可以在编辑器中添加新字段并进行调整!存在一些限制:
    • 外部类不能调用在运行时添加的新字段
    • 新字段只有在它们已经被使用过(至少一次)的情况下才会显示在编辑器中
  • 如果你的代码库包含大量嵌套类 - 你可能会看到更多的编译错误。
  • 如果你进行上面限制类型的更改,记得按Ctrl+R进行手动刷新就可以了

专栏推荐

地址 【unity游戏开发入门到精通——C#篇】 【unity游戏开发入门到精通——unity通用篇】 【unity游戏开发入门到精通——unity3D篇】 【unity游戏开发入门到精通——unity2D篇】 【unity实战】 【制作100个Unity游戏】 【推荐100个unity插件】 【实现100个unity特效】 【unity框架/工具集开发】 【unity游戏开发——模型篇】 【unity游戏开发——InputSystem】 【unity游戏开发——Animator动画】 【unity游戏开发——UGUI】 【unity游戏开发——联网篇】 【unity游戏开发——优化篇】 【unity游戏开发——shader篇】 【unity游戏开发——编辑器扩展】 【unity游戏开发——热更新】 【unity游戏开发——网络】

完结

好了,我是向宇,博客地址:https://xiangyu.blog.csdn.net,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!
在这里插入图片描述