起因

Visual Studio 是非常强大的 C# 集成开发环境,所以选择使用 Visual Studio 作为 Unity 的编辑器。可是 Unity 默认创建出来的脚本文件的换行符并不是 Windows 下常用的 CRLF,而是 Unix/Linux/Mac 下的 LF,这个工具的主要作用就是将 Windows 下的 Unity 默认脚本模板文件修改换行符。

功能

处理 Unity 默认的脚本模板文件:

  • 将空行中的空白删除
  • 将换行符由 CRLF 转换为 LF
  • 将 C# 脚本模板文件中的 System.Collections 引用改为 System.Collections.Generic

使用方法

  1. 下载 GitHub Releases 中的 exe 文件运行即可
  2. 使用 Visual Studio 2015 编译运行

环境

  • Windows 10 Professional x64
  • Visual Studio 2015 Community
  • Unity 5.2.3f1 x64

开发过程

过程

  • 从注册表中找到安装路径
  • 获得所有脚本模板文件
  • 读取文件、修改文件、写回文件

问题

  • 由于 Unity 在安装时默认是安装到 C:\Program Files\Unity 中,而此目录如果需要写入的话需要管理员权限,所以项目中增加了 App.manifest 清单文件来请求管理员权限。
  • 注意 Unity 的默认脚本文件中是有 UTF-8 头的,所以在处理时不要忘了使用 UTF-8 编码写入文件。
  • 不能使用简单的替换 \n\r\n 来实现修改换行符,因为在第二次执行的时候 \r\n 中的 \n 又会被替换一次,所以这里使用正则表达式来处理。

许可证

MIT LICENSE

GitHub 链接

参考链接