问题描述:
Unity版本:Uinty5.0.0
Unity脚本:C#
运行平台:Mac OS 10.10.2
Unity自带的Monodevelop编辑器在Mac系统下无法使用中文输入法输入中文
解决方案:
以下是在网络上查找的解决方案总结:
1. 改变编辑器字体:NO
2. 改变Unity脚本编码格式:NO
3. 复制粘贴:YES
4. 使用XamarinStudio编辑器代替Unity自带的Monodevelop编辑器:YES
方案测试:
1. 改变编辑器字体:NO
此方法是用来解决旧版Unity中文乱码的方案,不适用于解决本问题
2. 改变Unity脚本编码格式:NO
Unity没有有关编码格式的设置选项,所以需要使用文本编辑器打开创建好的脚本另存为(此时修改脚本编码格式)。本人另存为了UTF-8模式,结果问题依然存在,个人认为此方案应该是用来解决游戏运行中的界面中文乱码问题吧
3. 复制粘贴:YES
估计大多数人都是使用的此方法吧,此方法虽然可以解决问题,但是太麻烦
4. 使用XamarinStudio编辑器代替Unity自带的Monodevelop编辑器:YES
看到此方案,估计很多人和我一样都会想到替换编辑器会出现不能代码提示,不能DEBUG的问题
后来无意间在国外的一个帖子上看到Monodevelop for Unity的插件源码就在GitHub上(地址:https://github.com/Unity-Technologies/MonoDevelop.Debugger.Soft.Unity.git)
到此万事具备,晚上回到家第一件就是开始测试可行性,结果,我发现比我想象中的更顺利
(1) 我们可以查看一下Unity自带的Monodevelop编辑器插件是什么玩意
a. 启动Monodevelop,打开其“插件管理器”(Monodevelop-Unity -> 插件管理器)
b. 选项卡Installed:是已安装的插件;选项卡Gallery:是编辑器支持的插件
圈1:Monodevelop中的Unity插件,有了它我们就可以使用代码提示和DEBUG了
圈2:链接到GitHub的Unity插件源码
(2) 没用的就不说了,下面开始正题
a. 下载:XamarinStudio
网址:http://www.monodevelop.com/download/
注意:你可能Mono + GTK#(圈1)和Xamarin Studio(圈2)都要下,因为Unity已经自带了一个GTK#,本来我想试一下升级GTK#是否可以解决问题的,结果问题依旧,我懒得卸载,然后直接就安装Xamarin Studio了,你可以试一下Unity自带的GTK#是否可用,如果不可用再安装也不迟
(3) 修改默认的Unity脚本编辑器(这个就不说了,网上一搜一大堆):看完(5)后你会发现此项可改可不改
(4) Xamarin Studio安装for Unity插件
a. 打开Xamarin Studio,打开其“插件管理器”(Xamarin Studio -> 插件管理器),你会发现Xamarin Studio和Monodevelop长得一样,其实就是父子关系
b. 打开选项卡Gallery
c. 圈1:Unity插件,本来我还以为要到GitHub下载下来本地安装呢,没想到程序里已经准备好了,现在省了很多麻烦
圈2:插件安装按钮,注意两个插件都需要安装
安装成功后 选项卡Installed中就会出现已安装的Untiy插件了
(5) 到此结束,我们就可以正常使用Xamarin Studio进行Untiy脚本开发了
特别注意:如果直接在Unity资源窗口直接点击脚本编辑时,Xamarin Studio不能加载整个项目,此时可以打开项目根目录,运行 xxx.sln文件来加载整个项目结构,这个有点类似在Windows下使用未安装UnityVS插件的Visual Studio.
今日正月十五,写的比较匆忙,问题研究的也不是很深入,不足之处望各位见谅。祝所有读者元宵节幸福快乐!!!