什么会自动切换 Unity 插件检查器中的复选框?
What could automatically toggle a checkbox in Unity's PluginInspector?
TL;DR 有些东西正在我背后的插件检查器中切换新平台的 .dll 复选框。
我正在做一个跨平台项目,添加一个新平台(我必须 运行 一个额外的 Unity 安装程序来处理这个新平台)。我想排除这个平台的 .dll 库,因为它没用,而且会在这个新平台上生成构建错误。
我单击了 .dll 文件并访问了 Plugin Inspector,其中选中了 "Any Plarform"。在 "Exclude Platforms" 下,我已 在我的新平台的复选框上切换 ,单击 "Apply" 并保存。
这应该已经完成了工作......唉,当我尝试构建项目时,它看起来像在某个步骤复选框被关闭,我最终具有相同的构建错误。如果我关闭 Unity 并再次打开它,这个复选框 "reset" 似乎也会出现。
什么可以违背我的意愿切换此复选框的值?我在 Visual Studio 的 C# 项目中查找了 OnPostprocessBuild 和 OnPreprocessBuild,我想可能是某个脚本强制执行了一些值,包括为我的新平台重置这些值;但是我发现的 none 函数似乎操纵了这个...
我的问题的根源可能是什么?
我应该检查多个 DLL 是否共享相似的名称(不确定 case-sensitivity 是否可以在其中发挥作用)。
在这种情况下,根据配置方式,Unity 的多个版本(至少到 2018.1)可能最终会在插件检查器中混淆这些 DLL 的配置,并删除修改。
请参阅 Unity3d 的问题跟踪器中的 issue ID 873575。
TL;DR 有些东西正在我背后的插件检查器中切换新平台的 .dll 复选框。
我正在做一个跨平台项目,添加一个新平台(我必须 运行 一个额外的 Unity 安装程序来处理这个新平台)。我想排除这个平台的 .dll 库,因为它没用,而且会在这个新平台上生成构建错误。
我单击了 .dll 文件并访问了 Plugin Inspector,其中选中了 "Any Plarform"。在 "Exclude Platforms" 下,我已 在我的新平台的复选框上切换 ,单击 "Apply" 并保存。
这应该已经完成了工作......唉,当我尝试构建项目时,它看起来像在某个步骤复选框被关闭,我最终具有相同的构建错误。如果我关闭 Unity 并再次打开它,这个复选框 "reset" 似乎也会出现。
什么可以违背我的意愿切换此复选框的值?我在 Visual Studio 的 C# 项目中查找了 OnPostprocessBuild 和 OnPreprocessBuild,我想可能是某个脚本强制执行了一些值,包括为我的新平台重置这些值;但是我发现的 none 函数似乎操纵了这个...
我的问题的根源可能是什么?
我应该检查多个 DLL 是否共享相似的名称(不确定 case-sensitivity 是否可以在其中发挥作用)。
在这种情况下,根据配置方式,Unity 的多个版本(至少到 2018.1)可能最终会在插件检查器中混淆这些 DLL 的配置,并删除修改。
请参阅 Unity3d 的问题跟踪器中的 issue ID 873575。