这两天尝试在mac下使用unity连接mysql数据库遇到了2个问题困扰了很久,记下我的过程以供参考~
1、新建unity项目
2、将System.Data.dll、MySql.Data.dll放在资源文件夹中
3、新建一个C#脚本用MonoDevelp打开,添加如下
using System.Data;
using MySql.Data.MySqlClient;
此时using应该会报错,需要在MonoDevelop中添加对上面2个.dll的引用
4、编程连接数据库等等....
问题1:在MonoDevelop中怎么添加引用?(一开始我的Project > Edit References是灰色的)
解决方法:
顶部状态栏 > View > Visual Design
在弹出的Solution中点击Assembly-CSharp或Assembly-CSharp下的任意项
顶部状态栏 > Project > Edit References (此时就应该是可以点的状态了)
在弹出的Edit References中选择.Net Assembly标签,点击Browse..,添加你放在Unity项目中的.dll文件
此时using应该不报错了,引用成功!
问题2:引用了之后Unity中依然报错
{error CS0234: The type or namespace name `Data' does not exist in the namespace `System'. Are you missing `System.Data' assembly reference?}
{error CS0246: The type or namespace name `MySql' could not be found. Are you missing an assembly reference?}
解决方法:
在Unity的Project中选择一个你加入的.dll文件
查看Inspector中是否有警告{!Plugin targets .NET 4.x and is marked as compatible with Editor, Editor can only use assemblies targeting .NET 3.5 or lower, please unselect Editor as compatible platform.}
如果有请打开Player settings > Other Settings 标签 > Configuration >Scripting Runtime Version > 修改为警告中提到的.NET 4.x或以上(我这里是.NET 4.6 Equivalent)然后会弹出警告要求重启,应该就成功了!