![](/img/trans.png)
[英]Calling result of a function call as a function in javascript/node.js
[英]Calling a javascript function in node.js via Unity3D?
Unity WebGL有一種從jslib調用javascript函數的方法,但是我需要將這些函數調用集成到node.js才能使用firebase。
我試圖做的如下:
// entry.js:
require("./style.css");
document.write(require("./content.js"));
require('./UnityLoader.js');
var firebase = require('firebase');
function foo() {
window.alert("ENTRY HELLOW WORLD");
}
wvar gameInstance = UnityLoader.instantiate("gameContainer", "Build/WebGLNodeContainer.json");
document.write('<div id="gameContainer" style="width: 960px; height: 600px; margin: auto"></div>');
然后我從Unity內部嘗試進行如下外部調用:
public class FirebaseWebGL : IFirebaseLib
{
[DllImport("__Internal")]
private static extern void foo();
public void Login(string username, string password)
{
foo();
}
}
我對此並不奇怪,因為Unity的文檔聲稱您可以在網頁中調用javascript ,而它們給出的說明涉及將javascript文件打包到Unity項目中,這與node.js / webpack搭配不好。
有沒有解決的辦法? 我的主要目標是提示Firebase登錄並從中獲取身份驗證令牌。
您必須通過C#或通過js函數的AJAX調用向Node.JS服務器發送HTTP請求。
您不能直接調用Node.js函數,因為Node本身是一台單獨的服務器-與托管游戲/體驗的服務器不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.