UnityScriptTemplatesTool
文章目录
起因
Visual Studio 是非常强大的 C# 集成开发环境,所以选择使用 Visual Studio 作为 Unity 的编辑器。可是 Unity 默认创建出来的脚本文件的换行符并不是 Windows 下常用的 CRLF,而是 Unix/Linux/Mac 下的 LF,这个工具的主要作用就是将 Windows 下的 Unity 默认脚本模板文件修改换行符。
功能
处理 Unity 默认的脚本模板文件:
- 将空行中的空白删除
- 将换行符由 CRLF 转换为 LF
- 将 C# 脚本模板文件中的 System.Collections 引用改为 System.Collections.Generic
使用方法
- 下载 GitHub Releases 中的 exe 文件运行即可
- 使用 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
又会被替换一次,所以这里使用正则表达式来处理。
许可证
GitHub 链接
参考链接
文章作者 狂飙
初次发布 2015-12-08 16:44:30 +0800
永久链接 https://networm.me/2015/12/08/unity-script-templates-tool/