我在尝试为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/
我的插件文件夹中的文件:
我尝试过使用和不使用dll文件,我得到了同样的错误。 我一整天用谷歌搜索没有任何进展。所以我真的希望有人可以帮我解决这个问题。