如何为特定资产禁用控制台警告?

时间:2019-02-09 22:24:57

标签: unity3d

当我在Unity IDE中进入播放模式时,许多警告会混淆控制台窗口,这些警告是由第三方资源的脚本编译/执行所生成的。如何在不更改特定资产的情况下禁用或隐藏特定资产的控制台警告?

我期望人们义无反顾地how恼我需要如何解决这些警告,而不是将它们笼罩在地毯下。但是对于那些人,请考虑 ...

该代码位于第三方资产中-不是我的。通常,没有可用的资产升级可以修复这些消息,并且我已经查看了这些消息并认为它们是良性的。我意识到警告的价值,但是我不想深入研究第三方代码来修复警告。我也不愿意更改这些资产中的代码,因为它实质上给了我本地叉。然后,将来需要将来自第三方的资产更新与我的本地更新进行合并。这很耗时,而且会带来风险。

1 个答案:

答案 0 :(得分:0)

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

创建 .asmdef 文件,使第三方资产位于一个清单中,所有项目代码位于单独的 .asmdef 中。因此,在我的项目中,我将第 3 方资产保持在 Assets 下方,并将 project 降低一级。

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

这基本上是通过不构建它们来“禁用”来自 3rd 方资产的警告。如果这些资产发生变化或进行了干净的构建,您仍会看到第 3 方构建警告。

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