我在C#中编写了一个dll,为我的游戏执行了几项任务。当我从Unity中的C#脚本使用它时,我可以成功使用该DLL。但是当我使用来自Javascript的dll时,它会出现此错误:
找不到命名空间“MyLibrary”,也许您忘了添加汇编引用?
我已将MyLibrary.dll放在Assets文件夹下。这是我从C#中访问它的方式:
using MyLibrary;
这是我从Javascript访问它的方式:
import MyLibrary;
所以,我可以在C#中使用它,但我怎么能在Javascript中使用它呢?
答案 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文件夹。