【问题标题】:Pack multiple files into one and then split将多个文件打包成一个然后拆分
【发布时间】:2016-01-28 12:30:37
【问题描述】:

我正在开发一款手机游戏,图形很重,所以我们不能将它们全部放入一个图像图集中,因此有多个图集。我们使用 PreloadQueue 加载所有资源。它会导致每个客户端对我们的服务器进行多次点击。当我们加载每个文件而不是一个大“数据”文件时,还会有一些额外的时间延迟。

我们猜想,如果我们可以将所有图集打包到一个“数据”文件中并立即使用 PreloadQueue 加载会更好。然后解压/拆分它并按照我们目前使用的方式使用:

pq.getResult('startscreen');
  1. 有没有办法将所有数据打包到一个文件中?
  2. 如果是,那么它不会影响我们的客户端性能,因为 unacking 操作可能会占用 2 倍以上的内存和一些 CPU 资源。

【问题讨论】:

    标签: optimization createjs easeljs server-load preloadjs


    【解决方案1】:

    我建议使用 CreateJS 网站上概述的以下技术。

    ManifestLoader 类:http://createjs.com/docs/preloadjs/classes/ManifestLoader.html

    它允许您加载多个清单并仅使用一个预加载器。还可以跟踪所有负载状态信息。

    【讨论】:

    • 感谢您的回答。这就是我目前使用的。问题不在这里。游戏中最多加载 10 个清单文件,总共 500 个文件。我认为如果我可以打包每个清单的所有文件并将其加载为一个(某种)存档文件,这将有助于增加和优化加载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 2016-11-06
    • 2016-07-26
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多