javascript - Unity3d : How to use dll from Javascript?

标签 javascript c# dll unity-game-engine

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

未找到命名空间“MyLibrary”,也许您忘记添加程序集引用?

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

using MyLibrary;

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

import MyLibrary;

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

最佳答案

native 插件:

C#:

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

JavaScript:

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

托管插件:

C#:

using MyLibrary;

JavaScript:

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

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

将DLL放入Assets文件夹中。

关于javascript - Unity3d : How to use dll from Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37498300/

相关文章:

windows - Win32/DLL : The address that is jumped to when a DLL function is called?

javascript - 如何限制 aldeed 表格中的返回字段

C# - 屏蔽文本框(如何去掉其中的下划线)

c# - 尝试 File.Move() 时处理打开的文件

c# - 提取与每个字符串开头的模式匹配的字符串列表

python - 为什么 virtualenv 不创建 DLLs 文件夹?

c++ - 在 C++ 代码中调用 WMIC 命令

javascript - jquery,javascript 在 Bootstrap 中不工作

javascript - 针对特定的 iframe

javascript - 如何在 javascript 验证失败时不运行 php 脚本?