代码之家  ›  专栏  ›  技术社区  ›  Erel Segal-Halevi

使用Unity 3D引擎设计web应用程序

  •  0
  • Erel Segal-Halevi  · 技术社区  · 3 年前

    我正在领导一个具有标准客户机-服务器数据库体系结构的web应用程序。我最初的计划是让客户参与进来。js,django+python中的服务器,MySQL中的数据库。现在,负责客户端的程序员是Unity 3D引擎方面的专家,他建议用它来实现客户端。其优点是:

    • 非常容易设计;
    • 跨平台——可以编译成web、Android和iPhone。

    一个缺点是文件大小更大,但对于我们的应用程序来说,这并不是一个很大的问题。

    让我担心的是,我不知道有任何非游戏web应用程序是用Unity Engine编写的,因此可能存在一些我不知道的缺点。

    问题:使用Unity 3D Engine设计web应用程序的客户端(与react.js相比)有哪些缺点?

    0 回复  |  直到 3 年前
        1
  •  1
  •   rustyBucketBay    3 年前

    我会提到一些我可能想到的缺点 与网络相比 开发网络应用的一方。然而,我想首先提到的是,unity的多功能性使其适用于您可能想到的任何应用程序,而且为web编译的功能非常强大。我在下面提到的次数并不多(取决于应用程序),但如果正在构建的是一个web应用程序,则需要考虑。

    Unity webgl的构建大小据说很大,因此web的初始加载时间可能需要几秒钟。因为构建是由unity提供的,所以改进这一点可能是不可行的,因此您也将失去改进加载时间的灵活性。此外,如果你没有unity的pro版本,你的网站上会出现“用unity制作”的闪屏。 你可以检查一个空的或者非常简单的项目来检查这两件事。

    如果你没有使用游戏开发方面的引擎功能,那么使用unity对我来说没有多大意义,这意味着物理、动画、碰撞等。预计图形或游戏的加载时间会更长,而不是当前的Web。

    另一件事要考虑。似乎你可以在移动浏览器中处理构建的设置,请查看 documentation .然而,当你在移动浏览器中使用应用程序时,布局调整可能要困难得多,因为你放弃了自己直接轻松操作html和css,放弃了所有可能为你提供这项工作的js和css生态系统。可能不会放弃,但如果可能的话,将这些整合到你们的统一构建中需要更长的时间。

    此外,unity webgl构建需要一段时间,因此对于测试等,与web“实时加载”+部署相比,编译+构建+部署时间是一个小缺点,后者是一个更快的工作流。