说明
Unity3D项目,经常在编译后弹出类似这种的警告。
缘由
行尾符导致的。
通过Unity3D编辑器创建的脚本文件是以"LF"结尾(Unix平台)
MonoDevelop IDE创建的也是以“LF”结尾(Unix平台)
而直接用Visual Studio创建的文件是以“CR LF”结尾(Windows平台)。由于换行编码不一致导致报以上警告。
解决方法
建议统一用CR LF格式的行尾符。
可以通过改Unity3D的模版文件,改变其行尾符。
Unity安装目录\Editor\Data\Resources\ScriptTemplates
将该目录下所有文件行尾符改成CR LF
用NotePad++打开上述目录任意一个文件,勾选视图->显示符号->显示行尾符
如上图,可以确信其为LF行尾符。
通过:编辑->文档格式转换->转换为Windows格式,保存,即可转换为CR LF行尾符。