说明
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行尾符。


本文探讨了Unity3D项目中由于脚本文件的行尾符不一致导致的编译警告问题,详细解释了LF与CRLF行尾符的区别,并提供了具体的解决方案,包括如何统一行尾符格式。
7479

被折叠的 条评论
为什么被折叠?



