由于需要在Unity3d中处理Sqlite数据连接,在脚本工程中用c#写好了,工程也顺利编译通过了,切换到Unity3d编辑器中运行,结果弹出错误“The type or namespace name 'Data' does not exist in the namespace 'System' ”,看提示应该是说System.Data的assemble信息丢失。不应该啊,检查了下MonoDevelop工程设置,已经加入到reference里面。实在是搞不明白,到unity3d官方去找了下,果然有人遇到相同的问题,目前有两种办法解决:
方法一:将需要包含的库对应dll链接库加入到unity3d工程的assets下。以macosx下为例,跳转到/Applications/Unity/MonoDevelop.app/Contents/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Data,将对应版本的dll拷贝出来。
其实论坛中还提到一个办法,修改unity程序自动编译机制,将链接库加入进去,但是我发现4.0以上的unity已经找不到那个perl的脚本了。
论坛地址如下:http://forum.unity3d.com/threads/7866-Unity-and-Sqlite