Unity中的命名空间冲突

时间:2018-03-15 16:13:48

标签: c# unity3d socket.io

我正在使用Unity3d开发Android应用程序。我已经添加了Socket-io

现在我想从AssetStore添加Fingers。一旦我将它导入我的项目,我得到的错误很少:

  

CS0433该类型存在于'System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'和“WebSocket4Net,Version = 0.14.1.0,Culture = neutral,PublicKeyToken = eb4e154b696bf72a”

错误来自System.Action<T1,T2,T3>()System.Func()

经过一些调查后,我发现System.Action不是.Net2.0的一部分,但是在以后的版本中添加了(不确定是.Net3.0还是.Net3.5)

根据我的理解,问题来自WebSoccket4Net,它将这些功能添加到.NET2.0中,并且播放器设置使用.NET2.0 for API但.NET3.5用于编写脚本。

我甚至尝试通过更改命名空间来编辑WebSocket4Net的源代码,但它失败了,因为代码实际上是针对不同.NET版本的4个版本。 System.Action()System.Func()仅在.NET2.0内部声明,标准函数用于以后的.NET版本。因此,更新源代码会破坏交叉兼容性

任何人都可以建议如何解决这个问题吗?

由于

0 个答案:

没有答案