问题原因
使用 Unity 时,在 Unity 编辑器中点击 C# 脚本进行预览时,脚本中的中文很有可能会出现乱码,如果你是用VS进行编辑的,这是因为VS默认保存脚本的编码为 GB2312,而 Unity 中默认使用 UTF-8 进行解码,所以会出现乱码,如下图:
这种情况,我们可以使用 EditorConfig 插件来统一处理,而且这个插件还可以帮助我们规范代码,更方便团队管理代码格式。
安装 EditorConfig
在编辑器扩展商店中搜索 EditorConfig ,点击下载,成功后重启 VS 。
配置 EditorConfig
使用 EditorConfig 需要在项目中建立一个配置文件,我们可以在 Assets 目录点击右键,然后添加一个 .editorconfig File。
VS 会自动生成一些默认配置,我们可以将这些配置全部删除,然后贴入我们自己需要的配置:
[*]
# 将缩进方式设置为4个空格
indent_style = space
indent_size = 4
# 文件编码格式 UTF-8
charset = utf-8
# 行尾格式:Windows一般为CRLF,Linux一般为LF。
end_of_line = crlf
# 文件结尾添加换行符,以防警告
insert_final_newline = true
配置文件写好后,保存,然后重启 VS,后面再保存的文件就会使用 UTF-8 来处理了。
打开项目时,EditorConfig 插件会在打开文件的目录和每个父目录中查找 .editorconfig 文件,如果到达根文件路径或EditorConfig 文件root = true,则文件搜索将停止。EditorConfig 文件从上到下读取,最先发现的规则优先。
小提示:如果需要额外配置其他项,可以去查一下文档。
修复后效果
在 VS 中重新保存一下文件,在 Unity 中就能看到效果了。
更多内容请查看总目录【Unity】Unity学习笔记目录整理