Unity中代码显示为符号而Visual Studio中正常该如何解决?
我在Visual Studio中编写代码时一切显示正常,但在Unity中代码却显示为符号,请问该如何解决该问题?
解决方案
- 调整代码文件编码
该问题绝大多数情况由文件编码不匹配导致:Visual Studio默认可能以GBK/GB2312编码保存含中文的文件,Unity默认使用UTF-8编码读取,就会出现乱码符号。
操作步骤:在Visual Studio中打开异常的代码文件,点击顶部菜单栏「文件」→「高级保存选项」,将编码设置为Unicode (UTF-8 带签名) - 代码页 65001,保存文件后回到Unity按Ctrl+R刷新项目即可。
如果你的VS菜单栏找不到「高级保存选项」,可通过「工具」→「自定义」→「命令」→ 选择「文件」菜单栏 → 点击「添加命令」→ 左侧类别选「文件」,右侧找到「高级保存选项」添加到菜单栏即可。 - 修改Unity编辑器默认字体
如果调整编码后问题仍存在,说明Unity默认编辑器字体不支持代码中使用的特殊字符。操作步骤:打开Unity的「编辑」→「偏好设置」→「常规」,找到「编辑器字体」选项,替换为系统自带的全字符字体(比如Consolas、微软雅黑),重启Unity后生效。 - 清理项目缓存
上述操作都无效的情况下,关闭Unity和Visual Studio,删除项目根目录下的Library、Temp、Obj三个文件夹,重新打开Unity等待项目重新编译即可。
内容的提问来源于stack exchange,提问作者AlexGraph
相关产品推荐
相关产品推荐


