【问题标题】:How to disable build warnings for specific assets?如何禁用特定资产的构建警告?
【发布时间】:2021-05-15 03:29:06
【问题描述】:

当我在 Unity IDE 中构建/进入播放模式时,许多警告使控制台窗口杂乱无章,这些警告是由第 3 方资产的脚本编译生成的。如何在不更改这些资产的情况下禁用或隐藏特定资产的控制台警告?

我预计人们会正确地抱怨我需要如何修复警告,而不是把它们扫到地毯下。但对于那些人,请考虑...

代码在 3rd-party 资产中——不是我的。通常,没有可用的资产升级可以修复这些消息,我已经查看了这些消息并判断它们是良性的。我意识到警告的价值,但我不想深入研究第 3 方代码来修复警告。我也不愿意更改这些资产中的代码,因为它本质上给了我一个本地分支。然后,来自第 3 方的资产的未来更新将需要与我的本地更新手动合并。这既费时又会带来风险。

【问题讨论】:

  • @Everts 谢谢,但该链接给出的建议将禁用 all 警告,就我而言,我希望禁用特定资产的警告。
  • 好吧,烦人的方法是找到脚本并添加编译指示。显然,下次您更新资产时,它又回来了。
  • 是的,这可能是最好的解决方案。如果你想写一个答案,我会接受。无论如何,感谢您的帮助。
  • 您可以通过单击控制台窗口中的警告图标来完全禁用警告,因为编译器警告在统一中并没有那么有用。

标签: unity3d


【解决方案1】:

两年后,我可以回答自己的问题了。 :)

创建.asmdef 文件,以便第三方资产在一个清单中,所有项目代码都在一个单独的.asmdef 中。所以在我的项目中,我将第 3 方资产保持在 Assets 之下,而 project 下降了一级。

  • Assets(文件夹)
    • thirdPartyAssets.asmdef
    • ...其他文件和文件夹...
    • Project(文件夹)
      • project.asmdef
      • ...其他文件和文件夹

这基本上通过简单地不构建它们来“禁用”来自 3rd 方资产的警告。如果这些资产发生更改或进行了干净的构建,您仍然会看到 3rd-party 构建警告。

最初的问题是如何禁用特定资产,所以我会注意到可以安排.asmdefs 来包含/排除不同组中的资产。并且只需将.asmdef 放入一个警告垃圾邮件的资产的文件夹中,将导致该单一资产的警告不显示,除了我在上一段中描述的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 2013-01-27
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多