MonoDevelop使用中文注释解决方案

来源:互联网 发布:淘宝新店刷信誉 编辑:程序博客网 时间:2024/06/03 19:24

到目前Unity3D 4.0为止,Unity3D集成的MonoDevelop需要对其进行一些设置才能较好的支持中文注释。我分享一下我Google和实践的结果。


1. 乱码问题

乱码问题主要体现在Visual Studio的脚本在MonoDevelop下打开出现乱码和Mac下显示乱码两种。


首先保证MonoDevelop以UTF-8编码来保存脚本。


1.1 Visual Studio的脚本在MonoDevelop下打开出现乱码


VS保存的脚本应该没有以UTF-8来保存,所以以VS2008为例,在工具-选项-环境-文档里将“不能以代码页的编码格式保存数据时将文档保存为Unicode(U)”勾上即可(VS2010要勾上选项页面左下角的“显示更多”)。


1.2 Mac下中文显示乱码


Mac下多半是因为没有使用正确的字体导致的,根据网友的分享,使用Arial Unicode Ms该字体可解决。


2. 使用中文注释后,Debug打断点不能正确定位


这是换行符导致。 MonoDevelop默认应该使用的是Unix换行,注释使用了中文后,比较奇怪是使用Unix换行打断点就不能正确定位了,但是我发现换成Windows或Native换行即可解决(具体原因我没有研究)。因为考虑到跨平台性,所以选Native即可。


Project-Solution Options-Code Formatting-Text file下选择Native对当前项目生效。Tools-Option下设置对新项目生效。


(Advance: 如果新建脚本出来编辑器提示需要转换换行风格,可以通过修改MonoDevelop的脚本模板来避免提示。修改地址:Unity目录-Editor-Data-Resources-ScriptTemplates下)


解决上述问题,解决了我目前使用MonoDevelop使用中文注释遇到的障碍。


参考:http://game.ceeger.com/forum/read.php?tid=4143