2017-09-19 142 views
-1

我目前正在研究一个将在webgl中构建的项目。它使用运行.exe(cmd窗口)文件的资产来转换我需要的数据。但是这在webgl中不起作用,因为它无法调用.exe文件。所以现在我正在寻找解决方案。我试图改变路径和一切,但没有任何工作。现在我的想法是在服务器上运行第二个统一项目并等待请求。当请求从统一webgl项目中发出时,服务器上的统一项目会听到该请求并运行资产,完成后它会发回创建的游戏对象。但我还没有测试过。会有其他可能的方式吗?Unity WebGL调用服务器上的.exe文件并获取数据?

感谢先进!

回答

1

为什么要下载* .exe文件以从服务器获取资产?

你的问题听起来像你想用一个统一的游戏服务器来实现一个普通的游戏客户端,它为你提供资源。

好消息是Unity为你实施了这一个! :)

您可以创建一个assetBundle,并通过网络通信获得它: https://docs.unity3d.com/ScriptReference/AssetBundle.html

步骤将是:

  1. 建立公共可达网络服务器(用于本地测试,你可以使用XAMPP)
  2. 将您的包裹放在那里(htdocs)
  3. 请按照以上链接中的说明进行操作。
+0

**有比XAMPP更简单的**服务器。 [这里有一堆](https://stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-http-server-or-simplehttpserver)。他们会花一点时间运行,比XAMPP更适合开发。 – gman

+0

更简单吗?安装xampp并点击“启动apache”..多数民众赞成它 – Sorm87

+0

似乎你跳过了把你的项目移出正常位置和htdocs的步骤。更简单= cd到任何文件夹。运行该文件夹即可投放。使用XAMPP,一切都需要在htdocs中,或者你必须使用符号链接或移动东西或处理配置文件。与其他人一起,很容易一次服务2件或更多的东西。 cd到一个文件夹类型'cmd -p 8080'该文件夹现在被提供'localhost:8080'。 cd到另一个文件夹并键入'cmd -p 8081'。该文件夹现在已投放。没有什么可以安装在你的系统中。没有服务运行。所以很简单 – gman

相关问题