Unity | Script Hot Reload

这篇具有很好参考价值的文章主要介绍了Unity | Script Hot Reload。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官网地址:https://hotreload.net/

一、作用

Unity在运行时,可以直接修改代码,避免等待过长的编译时间。

二、说明

1、支持的平台?
Windows、MacOS、Linux

2、支持的Unity版本?

  • 2018.4 (LTS)
  • 2019.4 (LTS)
  • 2020.3 (LTS)
  • 2021.3 (LTS)
  • 2022.1
  • 2022.2
  • 2023.1 (alpha)

3、支持的特性?

  • 编辑单一行为、普通类或静态类中的函数
    您可以使用任何有效的 C# 方式编辑函数的主体。我们重新编译整个函数,因此它的工作方式与您已经习惯的一样。
  • 编辑 lambda 方法
    如果您修改 lambda,我们会热重新加载现有的 lambda。因此,例如,在启动期间将 lambda 存储在静态字段中,然后在不运行启动代码的情况下编辑 lambda,您对 lambda 的更改仍将立即应用。
  • 使用闭包编辑 lambda 方法
    如果您在 lambda 中使用外部变量,您的 lambda 将照常工作。如果你使用一个新的外部变量,那么只有当你再次创建它时,你的 lambda 才会被热重载。例如,每次运行代码时都会重新创建 Array.Sort(() => …) 中的 lambda,因此它将始终按预期工作。
  • 编辑异步/等待方法
  • 编辑属性(获取/设置)
  • 编辑事件(添加/删除)
  • 编辑索引器(方括号访问,如字典)
  • 编辑运算符方法(显式和隐式运算符)
  • 编辑转换运算符方法,例如“==”和“+=”
  • 添加/编辑/删除类和结构的构造函数
  • 添加/编辑/删除局部函数
  • 将方法从异步更改为同步,或从同步更改为异步
  • 删除任何方法、属性、字段、类
  • 添加/编辑/删除“使用”指令。例如“使用 UnityEngine”
  • 添加/编辑变量初始值设定项。例如类中的’private int x = 1’
    例如“int myField = 10”。请注意,只有在创建新类实例时才会初始化变量。我们不会为已经实例化的类重新运行变量初始值设定项,因为它可能会破坏现有代码。
  • 使用更新的 C# 语法。switch 表达式、using 语句、模式匹配、null 合并语句等。默认情况下,我们支持 C# 编译器支持的所有语法。
  • 添加/删除属性。请注意,您的代码可以编译,但 System.Reflection 不会接受属性更改。
  • 在任何地方使用 nullable
  • 添加新方法
  • 添加、编辑、删除方法中的参数
  • 更改任何方法的返回类型。包括实例、静态、属性、事件、索引器、泛型等。
  • 更改可访问性,例如将方法从“私有”更改为“公共”
  • 静态关键字更改,例如使方法静态
  • 重命名方法
  • 像普通方法一样编辑泛型方法
  • 添加/编辑/删除通用参数
  • 添加/编辑/删除泛型方法的约束子句(例如’where T : class, new()')
  • 在参数上添加/替换/删除“ref”、“out”、“in”修饰符

ps:真的挺强了,基本能够满足日常开发所需

4、路线图?

  • 添加、编辑、删除字段
  • 添加新类/结构
  • 添加/编辑枚举
  • 编辑泛型类方法
  • 编辑部分类型的变量初始值设定项
  • 编辑返回类型为“dynamic”的方法,或使用“dynamic”的参数之一
  • 编辑具有匿名类型的方法体
  • 添加或删除以下方法关键字之一:partial、abstract、virtual、override、extern
  • 删除类的构造函数不会删除构造函数逻辑。作为解决方法,考虑保留一个空的构造函数而不是将其删除,并可能在下一次完全重 新编译时删除该构造函数。
  • 已经执行的异步方法没有被修补——只有新的调用才会使用更新后的逻辑
  • 支持编辑由 Unity Multiplayer hl-api、Photon、Bolt、Mirror 等库动态生成的代码
  • 支持使用 [BurstCompile] 编辑代码(如果注释掉该属性,Hot Reload 将按预期工作)
  • 添加 C# 文件

5、必须要完全编译?

  • 添加、修改、删除 .asmdef 文件。请注意,如您所料,程序集定义中的脚本是受支持的,只有对 .asmdef 文件本身的修改需要完全重新编译
  • 修改 .csproj 或 .sln 文件中的定义符号或其他内容

三、参考

https://docs.unity3d.com/cn/2021.1/Manual/ConfigurableEnterPlayMode.html
Unity | Script Hot Reload文章来源地址https://www.toymoban.com/news/detail-427258.html

到了这里,关于Unity | Script Hot Reload的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue相关官网地址

    Vue: https://v3.cn.vuejs.org/guide/introduction.html Vue-Router: https://router.vuejs.org/zh/guide/ Vuex: https://vuex.vuejs.org/zh/index.html Vue-Cli: https://cli.vuejs.org/zh/guide/ Sass: https://www.sass.hk/docs/

    2024年02月16日
    浏览(41)
  • 极路由3官网预约地址 极路由3预约购买地址

    极路由3官网预约地址来啦~售价299元的极路由3已经正式发布了,但是还有很多朋友对于极路由3去哪买还不太了解,下文小编就为大家带来极路由3的预约购买地址,感兴趣的朋友一起去看下吧。 昨晚21时,极路由3将正式发布 ,与此前曝光的一样,极路由3一改前代棱角分明造

    2024年02月08日
    浏览(39)
  • 如何查看jar包的官网地址

    使用 artifactId 搜索 点击要查看的版本  查看 HomePage License Apache 2.0 Categories JSON Libraries Tags formatjson Organization Alibaba Group HomePage GitHub - alibaba/fastjson2: 🚄 FASTJSON2 is a Java JSON library with excellent performance. Date May 28, 2023 Files pom (12 KB)  jar (191 KB)  View All Repositories Central Ranking #78 in

    2024年02月09日
    浏览(40)
  • 【Git】Git国内官网下载地址、淘宝镜像下载地址以及卸载安装

    Git官网下载地址 打开官网Git (git-scm.com),进行相对应的操作系统下载即可; 官网下载速度: 大约需要二十多分钟; 2.国内 镜像- –淘宝 Git下载 国内镜像 地址 CNPM Binaries Mirror (npmmirror.com)Git国内镜像【https://npm.taobao.org/mirrors/git-for-windows/】 十分迅速 卸载 我们进行反安装就行

    2024年02月12日
    浏览(51)
  • python的手机官方下载地址,python官网下载步骤手机

    大家好,小编来为大家解答以下问题,python手机版下载安装教程,python的手机官方下载地址,今天让我们一起来看看吧! Source code download: 本文相关源码 这篇文章主要介绍了python的手机官方下载地址,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大

    2024年02月22日
    浏览(70)
  • Oracle、JDK、ojdbc驱动版本的对应关系。官网下载地址

    Oracle Database Version Release-Specific JDBC JAR File with Supported JDK 21.x ojdbc11.jar with JDK 11, JDK 12, JDK 13, JDK 14 and JDK 15 ojdbc8.jar with JDK 8, JDK 11, JDK 12, JDK 13, JDK 14 and JDK 15 19.x ojdbc10.jar with JDK 10, JDK 11 ojdbc8.jar with JDK 8, JDK 9, JDK 11 18.3 ojdbc8.jar with JDK 8, JDK 9, JDK 10, JDK 11 12.2 or 12cR2 ojdbc8.jar with JDK

    2024年02月06日
    浏览(48)
  • python官网进不去怎么办,python官方网站地址

    本篇文章给大家谈谈python官网进不去怎么办,以及python官方网站地址,希望对各位有所帮助,不要忘了收藏本站喔。 1)访问官网 https://www.jetbrains.com/pycharm/download/#section=windows 下载「社区版 Community」 安装包。 2)下载完成后,「双击」运行安装包,开始安装python简单代码画爱

    2024年04月16日
    浏览(54)
  • zTree树的创建、多选、多选框信息回显附带zTree树官网地址

                                           

    2024年02月15日
    浏览(39)
  • Anaconda历史版本地址官网 + Miniconda清华源 + Anaconda每个版本对应的默认Python版本

    Ananconda 官网历史版本 Ananconda 清华源地址

    2024年02月21日
    浏览(44)
  • 关于CentOS7虚拟机配置静态IP地址及ping不通通百度等官网

    一、IP地址的配置: 1、查看MAC地址。 点击  ---虚拟机  -----  设置  -----  网络适配器  ------  高级  -----   记住MAC地址,后面会用到!!!       2、查看子网掩码和网关IP 点击  ---编辑  ----- 虚拟网络编辑器 ------  VMnet8 NAT模式  ------  NAT设置  -----  记住子网掩码和IP网

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包