将 dll 导入 Unity "file inaccessible" 或 "not valid assembly"

Import dll into Unity "file inaccessible" or "not valid assembly"

我正在尝试将一个 dll 导入到我的 Unity 项目中。我将 dll 复制到 Assets 文件夹中。当我尝试在 Visual Studio 中“添加引用”时,我不断收到此错误。

任何人都可以指出可能导致此错误的问题吗?有问题的 dll 来自 Native SDK for the Varjo headset。我正在尝试导入它,以便我可以在我的 Unity 项目中使用 Native API(需要 Unity 插件不提供的功能)。

不要将 .dll 添加到可视化项目中的引用。只需将它放入您的资产文件夹(最好是一些子文件夹)。

为了能够使用 C# 中的相关 API,您需要编写一个包装器 class 类似于此示例中所示的包装器:

https://docs.unity3d.com/Manual/NativePlugins.html

如果你愿意,可以给我几个你想调用的方法的例子,我可以告诉你如何将它们公开给 c#。