我用 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/