2017-12-19 17 views
0

Unity WebGLにjslibからjavascript関数を呼び出す方法がありますが、firebaseを使用するために、それらの関数呼び出しをnode.jsに統合する必要があります。次のように私が実行しようとしました何Unity3D経由でnode.jsのjavascript関数を呼び出していますか?

は次のとおりです。

// 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>'); 

はその後ユニティの中から私はそうのような外部の呼び出しを実行しようとしました:

public class FirebaseWebGL : IFirebaseLib 
    { 
     [DllImport("__Internal")] 
     private static extern void foo(); 

     public void Login(string username, string password) 
     { 
       foo(); 
     } 
    } 

私は、これは「didnのあまり驚いていませんよ彼らはあなたのUnityプロジェクトには、node.js/webpackとうまく再生されませんjavascriptファイルにパッケージ化を含むUnity's docs claim you can call javascript in your webpage指示を与える一方で、

方法はありますか?私の主な目標は、firebaseのログインを促し、認証トークンを取得することです。

答えて

1

Node.JSサーバーには、C#またはjs関数のAJAX呼び出しからHTTPリクエストを送信する必要があります。

Node自体はあなたのゲーム/経験をホストするものとは別の別のサーバーであるため、Node.js関数を直接呼び出すことはできません。

関連する問題