4

我目前正在开发一个 Unity3d 4.0 Pro 项目,我正在尝试将 tngaming 背心与统一联系起来。我唯一可用的SDK ( http://tngames.com/pages/Developers ) 是 C++ .h 和 .lib 文件。据我从文档(http://docs.unity3d.com/Documentation/Manual/Plugins.html)了解,我应该简单地将两个 tngaming.h 和 tngaming.lib 放入我的资产文件夹并执行以下代码:

[DllImport("tngaming")]
private static extern int SetUpJacket();

这将允许我调用该函数SetUpJacket()。但是我得到了DllNotFoundException: tngaming error.

任何获得一些信息做类似事情的人可以提供帮助吗?

4

2 回答 2

2

谢谢大家的帮助。实际目标是找到一种方法将非托管 c++ 代码(.h 和 .lib 文件)更改为非托管 .dll,然后创建 ac# 包装器。

进行了很多非常晦涩的搜索,但我设法找到了一个页面,该页面完全符合我在指南表单中的需要。

http://waterhobo.com/?p=28

在页面底部,“这是我制作的源代码”行中有一个链接,供那些想要跳过编程部分而只使用 C# 中的 TN Gaming Vest 的人使用。

于 2013-01-09T11:36:52.260 回答
0

来自http://docs.unity3d.com/Documentation/Manual/PluginsForDesktop.html

构建完成后,bundle 应该放在 Unity 项目的 Assets->Plugins 文件夹中。然后 Unity 将通过名称找到它。

MacOS 库是.lib,Windows 库是.dll,Linux 库是.so。其他评论者不正确;插件不必.dll 格式。我相信(不确定).dll 也可以在 Mac 上运行。

于 2013-01-08T00:26:06.240 回答