Unity3d 如何禁用特定资产的生成警告?

Unity3d 如何禁用特定资产的生成警告?,unity3d,Unity3d,当我在Unity IDE中构建/进入播放模式时,许多警告会扰乱控制台窗口,这些窗口是由第三方资产的脚本编译生成的。如何在不更改特定资源的情况下禁用或隐藏控制台警告 我预计人们会理直气壮地抱怨我需要修正这些警告,而不是把它们掩盖起来。但是对于那些人,请考虑…… 代码在第三方资产中,不是我的。通常,资产上没有可以修复消息的升级,我已经查看了消息并判断它们是良性的。我意识到警告的价值,但我不想钻研第三方代码来修复警告。我也不愿意更改这些资产中的代码,因为它本质上给了我一个本地分支。然后,来自第三方的资

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

我预计人们会理直气壮地抱怨我需要修正这些警告,而不是把它们掩盖起来。但是对于那些人,请考虑……
代码在第三方资产中,不是我的。通常,资产上没有可以修复消息的升级,我已经查看了消息并判断它们是良性的。我意识到警告的价值,但我不想钻研第三方代码来修复警告。我也不愿意更改这些资产中的代码,因为它本质上给了我一个本地分支。然后,来自第三方的资产的未来更新需要根据我的本地更新手动合并。这很耗时,而且会带来风险。

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

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

  • 资产
    (文件夹)
    • thirdPartyAssets.asmdef
    • …其他文件和文件夹
    • 项目
      (文件夹)
      • project.asmdef
      • …其他文件和文件夹
这基本上是通过不构建第三方资产来“禁用”警告。如果这些资产发生更改或生成干净的版本,您仍将看到第三方版本警告


最初的问题是如何禁用特定资产,因此我将注意到可以将
.asmdefs
安排为包括/排除不同组中的资产。只需将一个
.asmdef
放在一个资产的文件夹中,该资产就会发出警告垃圾邮件,这将导致该资产的警告不会显示,但我在上一段中描述的情况除外。

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

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

  • 资产
    (文件夹)
    • thirdPartyAssets.asmdef
    • …其他文件和文件夹
    • 项目
      (文件夹)
      • project.asmdef
      • …其他文件和文件夹
这基本上是通过不构建第三方资产来“禁用”警告。如果这些资产发生更改或生成干净的版本,您仍将看到第三方版本警告


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

可能是来自那里的smg@Everts谢谢,但该链接给出的建议将禁用所有警告,在我的情况下,我希望针对特定资产禁用警告。嗯,最烦人的方法是找到脚本并添加pragma。显然,下次你更新资产时,它会回来。是的,这可能是最好的解决方案。如果你想写一个答案,我会接受的。无论如何,感谢您的帮助。您可以通过单击控制台窗口中的警告图标来完全禁用警告,因为编译器警告在unity中无论如何都不是那么有用。也许smg在那里@Everts谢谢,但在该链接中给出的建议将禁用所有警告,在我的情况下,我希望针对特定资产禁用警告。嗯,恼人的方法是找到脚本并添加pragma。显然,下次你更新资产时,它会回来。是的,这可能是最好的解决方案。如果你想写一个答案,我会接受的。无论如何,感谢您的帮助。您可以通过单击控制台窗口中的警告图标来完全禁用警告,因为编译器警告在unity中无论如何都不是那么有用。