MonoDevelop使用中文注释解决方案

到目前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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.