Unity3D行结束符相关问题

本文以Windows系统上来说明。
相信很多Unity3D开发者都遇到过这个警告:
There are inconsistent line endings in the ‘XXXXXX’ script. Some are Mac OS X (UNIX) and some are Windows.
This might lead to incorrect line numbers in stacktraces and compiler errors. Many text editors can fix this using Convert Line Endings menu commands
这个警告告诉你,有某脚本上的行结束符不一致,即既有有CR LF标识的,又有LF标识的。这样的话会导致堆栈路径中的错误行数,甚至是编译错误。
需要注意的是,CR LF是windows系统上的行结束符,LF是Unix系统上的行结束符。

使用Notepad++可以查看文件的行尾符。视图->显示符号->显示行尾符。

使用Visual Studio可以统一某个脚本的行结束符:FILE->Advanced Save Options
在弹出的面板中选择需要的Line endings即可。如下图:
AdvancedSaveOption.jpg
也可以使用Notepad++来更改行结束符:
使用Notepad++更改行结束符

个人机器可以将:C:\Program Files\Unity\Editor\Data\Resources\ScriptTemplates\下4个unity新建文件的模板改为需要的行结束符。