技术问题
-
它是否适用于unity包中的代码?
是的,Hot Reload支持对项目使用的所有包(包括外部包)中的代码进行更改。
-
它是否适用于编辑器脚本?
是的,Hot Reload可用于编辑器脚本,就像用于播放模式代码一样。这意味着您可以对编辑器脚本进行更改并立即看到结果。
-
它是否适用于Roslyn源生成器?
是的,Hot Reload可选地支持源生成器,方式与Unity编辑器相同。2022.2及以上版本通过以下设置支持Roslyn源生成器:
- 创建一个面向.NET Standard 2.0的.NET标准库项目。
- 安装Microsoft.CodeAnalysis NuGet包。您的源生成器必须使用Microsoft.CodeAnalysis 3.8a (opens in a new tab)才能与Unity一起使用。
另请参阅有关Roslyn源生成器的Unity文档
-
它是否适用于使用Mono.Cecil生成代码的库?
Hot Reload目前与在编译期间使用Mono.Cecil重写代码的库(如Hlapi、Mirror、Fishnet和Photon)不兼容。这意味着这些框架重写的函数将无法进行热重载。 但是,您代码中的大多数函数(如
Start
、Awake
、Update
、FixedUpdate
、扩展方法等)不会被这些框架修改。 将来有可能支持这些库。如果此问题对您的公司来说是一个决定性因素,并且您正在使用或考虑商业许可证,请与我们联系。 -
它需要互联网连接吗?
如果您有有效许可证或正在使用30天免费试用期,则可以在没有互联网连接的情况下使用Hot Reload。但是,如果您未使用免费试用,则需要互联网连接才能使用免费的Hot Reload。
-
我可以在同一台机器上多次运行热重载吗?
是的,支持在同一台机器上多次运行Hot Reload。