技术问题

技术问题

  • 它是否适用于unity包中的代码?

    是的,Hot Reload支持对项目使用的所有包(包括外部包)中的代码进行更改。

  • 它是否适用于编辑器脚本?

    是的,Hot Reload可用于编辑器脚本,就像用于播放模式代码一样。这意味着您可以对编辑器脚本进行更改并立即看到结果。

  • 它是否适用于Roslyn源生成器?

    是的,Hot Reload可选地支持源生成器,方式与Unity编辑器相同。2022.2及以上版本通过以下设置支持Roslyn源生成器:

    另请参阅有关Roslyn源生成器的Unity文档

  • 它是否适用于使用Mono.Cecil生成代码的库?

    Hot Reload目前与在编译期间使用Mono.Cecil重写代码的库(如Hlapi、Mirror、Fishnet和Photon)不兼容。这意味着这些框架重写的函数将无法进行热重载。 但是,您代码中的大多数函数(如StartAwakeUpdateFixedUpdate、扩展方法等)不会被这些框架修改。 将来有可能支持这些库。如果此问题对您的公司来说是一个决定性因素,并且您正在使用或考虑商业许可证,请与我们联系。

  • 它需要互联网连接吗?

    如果您有有效许可证或正在使用30天免费试用期,则可以在没有互联网连接的情况下使用Hot Reload。但是,如果您未使用免费试用,则需要互联网连接才能使用免费的Hot Reload。

  • 我可以在同一台机器上多次运行热重载吗?

    是的,支持在同一台机器上多次运行Hot Reload。