簡體   English   中英

通過Unity3D在node.js中調用JavaScript函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM