当我在Unity IDE中进入播放模式时,许多警告会混淆控制台窗口,这些警告是由第三方资源的脚本编译/执行所生成的。如何在不更改特定资产的情况下禁用或隐藏特定资产的控制台警告?
我期望人们义无反顾地how恼我需要如何解决这些警告,而不是将它们笼罩在地毯下。但是对于那些人,请考虑 ...
该代码位于第三方资产中-不是我的。通常,没有可用的资产升级可以修复这些消息,并且我已经查看了这些消息并认为它们是良性的。我意识到警告的价值,但是我不想深入研究第三方代码来修复警告。我也不愿意更改这些资产中的代码,因为它实质上给了我本地叉。然后,将来需要将来自第三方的资产更新与我的本地更新进行合并。这很耗时,而且会带来风险。
答案 0 :(得分:0)
两年后,我可以回答我自己的问题。 :)
创建 .asmdef
文件,使第三方资产位于一个清单中,所有项目代码位于单独的 .asmdef
中。因此,在我的项目中,我将第 3 方资产保持在 Assets
下方,并将 project
降低一级。
Assets
(文件夹)
thirdPartyAssets.asmdef
Project
(文件夹)
project.asmdef
这基本上是通过不构建它们来“禁用”来自 3rd 方资产的警告。如果这些资产发生变化或进行了干净的构建,您仍会看到第 3 方构建警告。
最初的问题是如何禁用特定资产,所以我会注意到可以安排 .asmdefs
以包含/排除不同组中的资产。并且简单地将 .asmdef
放入警告垃圾邮件的一个资产的文件夹中,将导致不显示该单个资产的警告,除了我在上一段中描述的情况。