Unity3d:如何使用Javascript中的dll?

时间:2016-05-28 11:16:34

标签: javascript c# dll unity3d

我在C#中编写了一个dll,为我的游戏执行了几项任务。当我从Unity中的C#脚本使用它时,我可以成功使用该DLL。但是当我使用来自Javascript的dll时,它会出现此错误:

找不到命名空间“MyLibrary”,也许您忘了添加汇编引用?

我已将MyLibrary.dll放在Assets文件夹下。这是我从C#中访问它的方式:

using MyLibrary;

这是我从Javascript访问它的方式:

import MyLibrary;

所以,我可以在C#中使用它,但我怎么能在Javascript中使用它呢?

1 个答案:

答案 0 :(得分:2)

NATIVE PLUGIN

<强> C#

[DllImport ("PluginName")]
private static extern float functionName ();

<强> 的JavaScript

@DllImport (DLLName)
static private function functionName () : float {};

MANAGED PLUGIN

<强> C#

using MyLibrary;

<强> 的JavaScript

转到您的项目目录,查找 YourProjectName.CSharp.csproj

找到它,打开它并将<Reference Include="MyLibrary">添加到其中然后保存它。重启Unity和Visual Studio。

将DLL放入Assets文件夹。