替换Unity脚本模板

每当我们用Unity创建一个新生成的C#脚本文件,然后用VS打开并修改。回到Unity后Unity就会出现警告,大致意思是脚本文件有些行是以“CR LF”结尾有些行是以“LF”结尾,换行格式不统一,Unity觉得难受,于是给出警告。

“CR LF”和“LF”是文本内容中的换行标记,当一个文本编辑器读入一个文本并遇到它认识的换行符的时候,就会把换行符后面的内容放到下一行显示,Windows系统默认的换行格式是“CR LF”字符,而Unix系统(包括Mac)认可的换行格式是“LF”字符,这就是换行符不统一的根源。

VS是微软的产品,它编辑cs代码时,每当用户敲一个回车,它就插入“CR LF”这两个字符,而Unity创建的空脚本文件的内容里,换行符都是“LF”,所以一旦一个文件被VS修改过,就同时掺杂了两种换行符,导致Unity发出警告。

我们可以用Notepad++查看一个文件的换行符,菜单中选择【视图->显示符号->显示行尾符】,此时打开的文件如果长这样,则表示换行符不统一:

既然是在Windows平台又是用VS写代码,个人觉得还是统一为“CR LF”比较好。对于已经存在的脚本文件,用VS打开它,然后全选、复制、粘贴,此时整个文件的换行符都会被VS格式化为“CR LF”。

可是这依然改变不了Unity新建的脚本文件中含有“LF”的问题,我们需要修改Unity新建脚本的文件模板。打开Unity安装路径下的“Editor\Data\Resources\ScriptTemplates”文件夹,该文件夹包含各种模板文件,其中以81开头的就是C#脚本模板,把它的后缀改为".cs",用VS打开,然后全选、复制、粘贴、保存,再把后缀改回去,这样我们再用Unity创建的脚本就是修改后的内容了。如果你想在新生成的文件里都添加别的代码,同样修改模板即可。比如说我会在模板里添加“using System.Collections.Generic;”,这样在用泛型容器的时候就不用再添加using了。

猜你喜欢

转载自blog.csdn.net/lzdidiv/article/details/70792246