Der Versuch, JS-Bibliothek mit meinem C# -Code zu implementieren. ist sehr einfach, aber ich bin immer diese Fehlermeldung:EntryPointNotFoundException externe JS Lib-Fehler
EntryPointNotFoundException: Test TalkDB.Start() (at Assets/Scripts/TalkDB.cs:30)
C# -Code ist in Skriptordner und JS-Bibliothek in plugins/webgl mit .jslib Erweiterung. auch diesen Artikel lesen, aber keine Ahnung, was mir fehlt: https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html?_ga=1.27144893.1658401563.1487328483
C# Code:
public class TalkDB : MonoBehaviour
{
[DllImport("__Internal")]
private static extern void Test();
void Start()
{
Test();
}
}
JS Library:
var HighscorePlugin = {
Test: function()
{
window.alert("Testing 1, 2, 3,...");
}
};
mergeInto(LibraryManager.library, HighscorePlugin);
Hallo, vielen Dank für Ihre Antwort. Ich kann Bibliotheksfunktionen bekommen, wenn ich schreibe, also nehme ich an, dass dieser Teil in Ordnung ist. Dumpbin.exe funktioniert mit .jslib? – Gonkas
Sie können jslib nicht in .NET über InterOp importieren. Ich hatte angenommen, dass Ihre JavaLib etwas hat, um Windows DLL Erweiterungen zu erleichtern, aber das scheint nicht der Fall zu sein. Z.B. Wenn DumpBin Ihre Bibliothek nicht erkennt, müssen Sie Ihre Bibliothek mit etwas umhüllen, das Windows DLL unterstützt – SensorVista