译者注:此方法并不一定适合所有场合,大家可以当作参考。

警告在任何一种编译型语言中都非常非常的重要:它们告知你计算机已经检查了你的代码,而且意识到你“很可能”创造了一个bug;它们甚至提供一些关于这个bug会是什么的信息。

但是计算机又不是很确定它所警告的是不是bug——如果是确定的,那它就是一个编译错误(红色的)了。所以,在Unity中,警告是黄色的,而且是“不确定的”。但是,在有些情况下,你明明知道不是bug却要报出警告,这是非常恼人的。绝大多数集成开发环境都能让你设置警告的开与关,Unity却做不了。。。这里就是讲我们怎么解决这个问题。

注:全局的警告关闭技术可用在很多地方,比如自定义工程范围内的#defines——更多信息在:Unity Forum thread on SMCS etc

确保你真的要这样做                       
如果你知道你在对编译警告做什么,跳过这一节。

其余的每一个人:请三思。一个警告意味出现了下面的某种情况:
  • 你有一个写到一半的类或者算法,所以有一些未被使用的代码,等等。这不是BUG。
  • 你在以一种不寻常的方式使用编程语言。有可能是个BUG
          1.如果该不寻常使用是个意外:很有可能是个BUG
          2.如果该不寻常使用是深思熟虑的,专业级别的:不是BUG
  • 你本要敲一个变量,却意外地写成了另外一个变量的名字。严重的,常见的BUG
(特别要注意最后一条:这是最糟糕的bug,你看上一百遍也看不出有哪里是“错误的”,而且计算机也报告是语法正确的!)
所以,即使很多的警告是“误报”(本来就不是bug,而且你也知道),但也有很多是“警告对”的,而且它们是你抵御某些险恶bug的最后防线。要在个案的基础上对待每一个警告!

选项1:在所有地方关闭警告
作为一个资深的C/C++程序员,这对我非常有用。我是这样写代码的:


基于C语言和类C语言的内在功能,第4行的速写“;//”就能让你开启/关闭一行代码,只需敲4下键盘。在现代的集成开发环境中,通常有更好的方法实现该效果,但它不失为一个小而有效的例子。 
这个代码在Unity控制台触发了一个警告:

对于这种情况的警告,我们要在所有的地方关闭它;因为这种写法是我正在使用的一种深思熟虑的技术,所以我不需要(或者说不想要)这种警告。我想到了这种警告的后果:它以为是你意外地在“if”语句的同一行写了一个分号。我范这种错误,那是快15年前的事了;我有信心在短期内不会再范这样的错误。

1.       创建文件“smcs.rsp”
2.       保存文件到你工程的Assets文件下面
3.       一行写一个你要废止的警告(写法看下面)
4.       修改任意一个文件,Unity会重新现场加载并遵从你的新设置
smcs.rsp的内容:
-nowarn: 1234
“1234”就是Unity控制台里出现在警告消息里的那个数字——在我的案例中,我们最后得到的是:

所以在文件里,我写上:
-nowarn:0642

注:这只作用于游戏脚本。如果对编辑器脚本做这样的操作,你要使用另外一个文件——gmcs.rsp

选项2:只在一个文件中关闭警告
举个例子,你在使用一个新的游戏功能,而且正在做调整。你有一堆正在调整的变量,有时在代码中用到,有时又不用到。你会得到这个恼人的警告:

只对这个文件,你要忽略这个特定的警告。当你完成了这个长时段的调整,你又要重启这个警告。
1.        来到文件的最顶端
2.        对每一个你要关闭的警告添加一行#pragma语句:#pragma warning disable 1234;
再一次,这个数字是Unity控制台里出现在字母“CS”之后的任何数字。在我的例子里,是0219。

选项3:在单行代码上关闭警告(或者是一整块代码) 
这跟选项2类似,除了:
1.       找到你要关闭警告的语句行
2.       在代码行前,为每一个警告添加一行关闭警告的#pragma语句
3.       在代码行后,为每一个警告添加一行开启警告的#pragma语句

原文作者:adam
原文出处:http://t-machine.org/index.php/2016/04/16/unity3d-remove-yellow-warnings-you-dont-need-unitytips/

unity3d消除你不想要的黄色警告相关推荐

  1. 消除pycharm中的波浪线和黄色警告

    就我看到的pycharm中的波浪线有3种颜色:黄色.绿色和红色 黄色波浪线: 是提醒用户代码不规范 解决方法:使用Code菜单下的Reformat Code功能即可. 当然格式化快捷键更方便:Ctrl ...

  2. 【IDEA】出现 Wrong tag ‘Author_‘ 错误的 Author 标签等的黄色警告问题

    问题描述 设置自动生成注解后,会产生 Wrong tag 'Author:' 错误的 Author 标签等的黄色警告问题 解决方案: 配置路径: File --> NewProjects Set ...

  3. 编程疑难杂症の怪诞的【黄色警告】

    引言:在自己使用Microsoft Visual C# 速成版编程过程中,时不时总出现一些很郁闷的问题,一直尚未得到解决,在此特地列出来,向园里的朋友们求助讨论一番. 注:本人已经Google和百度求 ...

  4. java除去类里面的黄色警告_java中使用list会出现黄色警告图标如何去除

    java中使用list会出现黄色警告图标如何去除 悬赏分:0 - 提问时间2010-6-2 14:05 java中使用list会出现黄色警告图标如何去除 提问者:爆扣猩猩- 一级 其他回答共3 条 使 ...

  5. android 代码浅黄色,Android工程中让人很不爽的“黄色警告”

    一些黄色警告 在XML中: 警告信息:[I18N] Hardcoded string "Button" , should use @string resource 意思大概是: 按 ...

  6. 微信小程序 调试器的 console提示框 的 无用黄色警告关闭 --- 根据 sitemap 的规则[0],当前页面 [pages/index/index] 将被索引

    内容 Sat Jul 11 2020 17:51:58 GMT+0800 (中国标准时间) sitemap 索引情况提示 VM18961:1 根据 sitemap 的规则[0],当前页面 [pages ...

  7. Qt-忽略黄色警告提示

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 问题说明 使用Qt开发的过程中,经常会出现一些黄色的警告提示,比如"unused va ...

  8. SuppressLint黄色警告的原因以及解决办法

    最近在做项目的时候,碰到方法的前面和类的前面有时会出现@SuppressLint或者@SuppressWarnings这样的黄色警告,看起来很不舒服,于是上网搜集了一些相关资料.发现这些警告的出现其实 ...

  9. IDEA 黄色警告 found duplicated code in this file finds duplicated code

    IDEA  编辑器发现重复的代码在文件中,会提示黄色警告 found duplicated code in this file  finds duplicated code 具体如下图 这个警告不影响 ...

最新文章

  1. java 线程 thread.join_java线程Thread的join方法。
  2. 代码: html 页面小效果 (集合,待补充)
  3. android项目两种构建方式的整合(Eclipse/idea和Android Studio)
  4. PMCAFF | App竞品分析报告:美丽说VS蘑菇街
  5. php 从放弃到坚持放弃,从放弃到坚持作文
  6. python_fullstack基础(十一)-常用模块
  7. discuz search.php修改,discuz程序如何将热门搜索修改为指向门户搜索的方法
  8. 华为布局智慧屏的背后
  9. coc部落冲突关联错误101解决方案
  10. ORG LegacyCell for Mac - MS-20/Polysix音频合成器
  11. 事务回滚 Exception 和 runtimeException , check 检查型异常, uncheck 非检查型异常
  12. 照片估计明星身高matlab,娱乐圈部分明星真实身高 (净高版)
  13. java项目开发案例 报销_java19134企业员工出差报销预算管理系统-SSH-Mysql
  14. 电脑会员管理系统怎么弄,电脑会员卡管理系统怎么弄
  15. vim/Gvim安装插件
  16. Numpy之reshape(1,-1)含义
  17. Word 2016 设置多级列表
  18. 高性能MySQL之 Chapter13
  19. 社群营销运营分类包括哪些内容
  20. X86逆向14:常见的脱壳手法

热门文章

  1. Linux 容器能否弥补 IoT 的安全短板?
  2. 洛谷 P3386 【模板】二分图匹配
  3. session基本知识
  4. E18-D80NK拆解
  5. 小猫爪:i.MX RT1050学习笔记5-中断NVIC
  6. docker run中-v参数的用法解释
  7. 陪审团(算法竞赛进阶指南)
  8. 省市区sql语句之:(三)区1
  9. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(前奏)MBT整体思考
  10. 外设篇:NandFlash和iNand