当前位置: 首页 > news >正文

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

文章目录

  • 前言
  • 插件下载安装
  • 使用
    • 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

在这里插入图片描述

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

使用

1、打开开始菜单窗口

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
低版本unity可能不一样,可以像下面这样设置
在这里插入图片描述

4、禁用自动刷新

在这里插入图片描述

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,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

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

http://www.dtcms.com/a/315109.html

相关文章:

  • MySQL InnoDB 表数据结构存储方式详解
  • pathspec ‘with_def_layout‘ did not match any file(s) known to git`
  • Vue 详情header组件
  • Go语言Context
  • ISO(感光度)的工作原理
  • 接口权限(@SaCheckPermission)
  • ebaz4205矿板以太网连接不稳定问题解决方案
  • SQL基础语法(四个分类、库和表的增删改)
  • 【笔记】ROS1|6 中间人攻击移动过程【旧文转载】
  • 私有化部署即时通讯,企业专属通讯系统BeeWorks
  • 计算机网络:网络号和网络位是不是同一个意思
  • 4.5 点云表达方式——图
  • 纯前端使用ExcelJS插件导出Excel
  • 并发编程常用工具类(上):CountDownLatch 与 Semaphore 的协作应用
  • C++信息学奥赛一本通-第一部分-基础一-第一章
  • 高并发抢单系统核心实现详解:Redisson分布式锁实战
  • Swin-Transformer从浅入深详解
  • ubuntu 20.04 C和C++的标准头文件都放在哪个目录?
  • 安卓逆向(基础①-Google Pixel-Root)
  • <PhotoShop><JavaScript><脚本>基于JavaScript,利用脚本实现PS软件批量替换图片,并转换为智能对象?
  • 【拓扑序 时间倒流法】P7077 [CSP-S2020] 函数调用|省选-
  • 嵌入式开发入门——电子元器件~电容
  • RLCraft开服踩坑记录
  • 防火墙web页面练习
  • 使用AWS for PHP SDK实现Minio文件上传
  • Centos7离线安装Mysql8.0版本
  • 政务云数智化转型:灵雀云打造核心技术支撑能力
  • HarmonyOS 多屏适配最佳实践:基于 ArkUI 的响应式 UI 方案
  • 在CentOS 7上安装配置MySQL 8.0完整指南
  • [Oracle] TO_NUMBER()函数