Unity 6 为 WebGL 构建一个空文件夹

问题描述 投票:0回答:1

所以基本上在更新到 Unity 6000.0.29f1 后,我无法再为 WebGL 平台进行构建(它在 2021 版本中运行良好),因为它构建了一个空文件夹。虽然有一些错误出现1秒后就消失了(在附件中)。

有什么想法吗?Compile errors

unity-game-engine webgl unity-webgl
1个回答
0
投票

您的

Assets/Code/Core/Utils.cs
正在尝试引用
UnityEditor.AddressableAssets
。 Unity 不会将
UnityEditor
命名空间编译到构建中,它们只能在编辑器中使用。

您的 IDE 可能在您不知情的情况下包含了该命名空间的

using
语句。如果是这样,你可以删除它并重新编译。


如果您在 Unity 编辑器内需要此功能,请使用预处理器指令包装

using
语句(以及使用它的代码),以告诉编译器仅编译编辑器内的代码:

#if UNITY_EDITOR
using UnityEditor.AddressableAssets;
#endif

如果您在 build 中需要此功能,则必须找到一种替代方法来实现相同的功能,无法在构建中包含

UnityEditor
功能。但即使在升级到 Unity 6 之前,这也不起作用,更新不会在这方面改变任何东西。

© www.soinside.com 2019 - 2024. All rights reserved.