Unity3D没有加载这个.NET库,没有明显的原因

时间:2014-06-07 20:29:18

标签: c# dll mono unity3d

我正在尝试使用Unity的第三方SDK。这是下载SDK中的文件:https://dl.dropboxusercontent.com/u/11217331/VSDK.zip

“_ DotNET.dll”是CPP dll中非托管代码的.NET包装器。出于某种原因,Unity不会尝试加载.NET dll:

  • 我将两个DLL放在Assets / Plugins文件夹中
  • 我在Windows 8.1上使用Unity Pro 4.5.0f6
  • SDK“_DotNET.dll”是x86 .NET 2.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 () {

    }
}

2 个答案:

答案 0 :(得分:0)

好吧,似乎我可以通过返回一个Unity版本加载到4.3.4f1。不知道为什么,罪魁祸首必须在Unity 4.5补丁说明(http://unity3d.com/unity/whats-new/unity-4.5)中的某个地方。

答案 1 :(得分:0)

您可能需要将C#插件的源代码放入统一中,看看它给您带来的实际错误。