我有一个 WebGL 统一项目,它尝试在浏览器上执行 javascript 代码并返回一个值。
.jslib
我的Assets/Plugins/WebGL 文件夹中有以下文件:
var BrowserPlugin = {
GetEndpointURL: function()
{
var endpoint = window.itd.getEndpointUrl();
console.log("endpoint: " + endpoint);
return endpoint;
}
};
mergeInto(LibraryManager.library, BrowserPlugin);
在统一的 c# 代码中,我导入 dll 并调用我的 javascript 方法,如下所示:
[DllImport("__Internal")]
private static extern string GetEndpointURL();
string endpointURL = GetEndpointURL();
问题是,在我的 c# 代码中,endpointUrl
变量始终为空。但是,在我的浏览器控制台中,我可以清楚地看到在返回之前在浏览器 javascript 中记录了正确的值。是什么导致这个值回到统一为空?