所以基本上在更新到 Unity 6000.0.29f1 后,我无法再为 WebGL 平台进行构建(它在 2021 版本中运行良好),因为它构建了一个空文件夹。虽然有一些错误出现1秒后就消失了(在附件中)。
您的
Assets/Code/Core/Utils.cs
正在尝试引用UnityEditor.AddressableAssets
。 Unity 不会将 UnityEditor
命名空间编译到构建中,它们只能在编辑器中使用。
您的 IDE 可能在您不知情的情况下包含了该命名空间的
using
语句。如果是这样,你可以删除它并重新编译。
如果您在 Unity 编辑器内需要此功能,请使用预处理器指令包装
using
语句(以及使用它的代码),以告诉编译器仅编译编辑器内的代码:
#if UNITY_EDITOR
using UnityEditor.AddressableAssets;
#endif
如果您在 build 中需要此功能,则必须找到一种替代方法来实现相同的功能,无法在构建中包含
UnityEditor
功能。但即使在升级到 Unity 6 之前,这也不起作用,更新不会在这方面改变任何东西。