Unity - 使用SocketIoClientDotNet创建插件

时间:2015-05-05 13:19:35

标签: c# .net dll plugins unity3d

我在尝试为Unity创建插件时遇到了一些问题。

我有一个简单的插件工作,返回一个字符串。

现在我想从插件中获得一个socket.io连接,我发现了一个名为SocketIoClientDotNet的插件。我已将我的编译成.dll文件并将其放在Unity项目的“Plugins”文件夹中。

当我从Unity脚本运行dll函数时,我收到以下错误:

  

TypeLoadException:无法加载类型   程序集中的“Quobject.SocketIoClientDotNet.Client.IO”   'SocketIoClientDotNet,Version = 0.9.10.0,Culture = neutral,   公钥=空”。 myScript.Start()(at   资产/脚本/ myScript.cs:10)

这是我的插件:

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using Quobject.SocketIoClientDotNet.Client;

public class SocketPlugin
{
    public void Run()
    {
        var socket = IO.Socket("http://localhost");
    }
}

我在Unity中的脚本:

using UnityEngine;
using System.Collections;

public class myScript : MonoBehaviour {

    public SocketPlugin plugin;

    void Start () {
        plugin = new SocketPlugin ();
        plugin.Run ();
    }
}

我尝试使用.NET 3.5,4.0和4.5构建插件

Socket.IO插件 - https://github.com/Quobject/SocketIoClientDotNet/

我的插件文件夹中的文件:

  • sista.dll(我自己的dll)
  • SocketIoClientDotNet.dll
  • WebSocket4Net.dll
  • Newtonsoft.Json.dll
  • EngineIoClientDotNet

我尝试过使用和不使用dll文件,我得到了同样的错误。 我一整天用谷歌搜索没有任何进展。所以我真的希望有人可以帮我解决这个问题。

0 个答案:

没有答案