Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity3D没有加载此.NET库,原因不明_C#_Dll_Mono_Unity3d - Fatal编程技术网

C# Unity3D没有加载此.NET库,原因不明

C# Unity3D没有加载此.NET库,原因不明,c#,dll,mono,unity3d,C#,Dll,Mono,Unity3d,我正在尝试让第三方SDK与Unity一起工作。以下是上述SDK中的文件下载: “_DotNET.dll”是CPP dll中非托管代码的.NET包装。出于某种原因,Unity不会加载.NET dll,无论我尝试了什么: 我将两个DLL都放在Assets/Plugins文件夹中 我正在Windows 8.1上使用Unity Pro 4.5.0f6 SDK“_DotNET.dll”是x86.NET2.0,似乎与Unity版本的Mono完全兼容 我尝试将两个DLL都放在Program Files/Un

我正在尝试让第三方SDK与Unity一起工作。以下是上述SDK中的文件下载:

“_DotNET.dll”是CPP dll中非托管代码的.NET包装。出于某种原因,Unity不会加载.NET dll,无论我尝试了什么:

  • 我将两个DLL都放在Assets/Plugins文件夹中
  • 我正在Windows 8.1上使用Unity Pro 4.5.0f6
  • SDK“_DotNET.dll”是x86.NET2.0,似乎与Unity版本的Mono完全兼容
  • 我尝试将两个DLL都放在Program Files/Unity/Editor文件夹中,但仍然无法加载它们
  • 我没有这些DLL的源代码,所以我无法对它们进行任何更改,但这里的一切都表明Unity很奇怪
  • 编辑器日志中或任何地方都没有任何错误提示Unity为何完全忽略这些DLL
如果你能通过加载这些DLL让这个C#脚本在Unity中工作,请告诉我你的秘密:

using UnityEngine;
using System.Collections;
using ViconDataStreamSDK;

public class test : MonoBehaviour {

    ViconDataStreamSDK.DotNET.Client e;

    void Start () {
        bool isConnected = e.IsConnected().Connected;

        Debug.Log("Is it connected?: " + isConnected.ToString());

    }

    void Update () {

    }
}

好的,看来我可以通过返回一个Unity版本加载到4.3.4f1。不知道为什么,罪魁祸首一定在Unity 4.5补丁注释()中的某个地方。

您可能需要将C#插件的源代码放入Unity,看看它会给您带来什么实际错误