2017-09-19 3 views
-1

私は現在webglでビルドされるプロジェクトに取り組んでいます。これは、必要なデータを変換するための.exe(cmdウィンドウ)ファイルを実行するアセットを使用します。しかし、これはwebglでは動作しません。これは、.exeファイルを呼び出すことができないためです。今私は解決策を探しています。私は道を変えようとしましたが、何も働かなかった。今私の考えは、サーバー上で実行され、要求を待つ第2の統合プロジェクトを作成することです。リクエストがユニティwebglプロジェクトから送信されると、サーバ上のユニティプロジェクトはそのリクエストを受け取り、アセットを実行し、完了後に作成されたゲームオブジェクトを返送します。しかし、私はまだそれをテストしていない。それ以外の方法はありますか?Unity WebGLはサーバー上の.exeファイルを呼び出してデータを取得しますか?

ありがとうございました!

答えて

1

* .exeファイルをダウンロードしてサーバーからアセットを取得する理由を教えてください。

あなたには、アセットを提供するユニティゲームサーバーで通常のゲームクライアントを実装したいと思うように聞こえます。

良いニュースはUnityがこれをあなたのために実装したことです!あなたはassetBundleを作成し、ネットワーク通信を介してそれを得ることができます:)

https://docs.unity3d.com/ScriptReference/AssetBundle.html

手順は、次のようになります。

公共到達可能なウェブサーバ(ローカルテストのためにあなたがXAMPPを使用することができます)を設定
  1. あなたのパッケージをそこに置きます(htdocs)
  2. 上記のリンクの指示に従ってください。
+0

** XAMPPよりもはるかに単純な**サーバーがあります。 [ここに束がある](https://stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-http-server-or-simplehttpserver)。彼らはすぐに実行され、XAMPPよりもはるかに開発に適しています。 – gman

+0

は簡単ですか? xamppをインストールして「apacheを起動」をクリックしてください。thats – Sorm87

+0

プロジェクトを通常の場所からhtdocsに移動する手順をスキップしたようです。より単純な=任意のフォルダへのcd。そのフォルダが提供されます。 XAMPPではすべてがhtdocsになければなりません。また、シンボリックリンクを使用したり、設定ファイルを扱う必要があります。また、他の人と一緒に2つ以上のものをすぐに提供するのも簡単です。 cdという1つのフォルダに 'cmd -p 8080'と入力すると、そのフォルダは' localhost:8080'で提供されます。別のフォルダに移動して 'cmd -p 8081'と入力してください。そのフォルダは現在提供されています。あなたのシステムに深くインストールするものはありません。実行中のサービスはありません。だからずっと簡単です – gman

関連する問題