【问题标题】:Unity: how to integrate external compression into build pipelineUnity:如何将外部压缩集成到构建管道中
【发布时间】:2019-05-25 08:27:24
【问题描述】:

背景

大家好,我是 Unity 的初学者,我正计划开发一款小型手机游戏。因为尺寸对于小型手持设备来说是一个如此重要的因素,所以我一直在寻找减少生成的 APK/IPA 文件的方法。

我遇到的一个解决方案是使用 https://kraken.io/ 等提供商提供的专有压缩算法。

我想知道是否可以用对 https://kraken.io/ 的 API 调用替换 Unity 的内置图像压缩解决方案

问题

是否可以编写自定义构建脚本来循环生成的构建并将相应的图像文件替换为 kraken 输出的图像文件?

谁能指出我如何实现这一目标的正确方向?任何建议或帮助将不胜感激。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    您可以通过在纹理上启用使用 Crunch Compression 来减少磁盘空间。这将与 Kraken 的行为类似。一个限制是纹理必须是 2 的幂。

    这是来自 Kraken 的纹理屏幕截图,在文件大小方面具有相似的结果。

    请注意,由于 PoT 转换,Unity 中的像素数较低。

    虽然文件大小很重要,但在构建游戏时还需要牢记其他方面:通过使用自动或手动批处理以及按需加载资源来减少绘制调用。

    Addressable Assets 是一种外部化和管理游戏资产以处理按需加载和内容更新的依赖关系的方法。

    对于批处理,这取决于您正在创建的游戏类型。对于 2D,您可以使用精灵图集。 Texture Packer 也是我过去使用过的一个很好的解决方案。

    第一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      相关资源
      最近更新 更多