- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个项目统一游戏 2d。当我用 70 MB 的 apk 构建它时,我认为我的游戏太大了。
我尝试删除文件夹 Assets\Resources 中大约 6MB 的一些图片(游戏背景的纹理)(因为我的游戏根据当前级别动态加载资源)。然后将其重建为apk。它得到 30MB。我想知道。
这是我用 70MB 构建 apk 时的编辑器日志
Textures 182.1 mb 95.7%
Meshes 0.0 kb 0.0%
Animations 0.0 kb 0.0%
Sounds 1.1 kb 0.0%
Shaders 42.5 kb 0.0%
Other Assets 594.9 kb 0.3%
Levels 485.3 kb 0.2%
Scripts 1.2 mb 0.6%
Included DLLs 5.1 mb 2.7%
File headers 791.0 kb 0.4%
Complete size 190.3 mb 100.0%
Used Assets, sorted by uncompressed size:
21.3 mb 11.2% Assets/Atlas/MainUIAtlas.png
16.0 mb 8.4% Assets/Atlas/SupportItems.png
12.0 mb 6.3% Assets/Resources/Backgrounds/A.jpg
12.0 mb 6.3% Assets/Resources/Backgrounds/B.jpg
12.0 mb 6.3% Assets/Resources/Backgrounds/C.jpg
12.0 mb 6.3% Assets/Resources/Backgrounds/D.jpg
9.0 mb 4.7% Assets/Resources/Map/bg_map3.jpg
9.0 mb 4.7% Assets/Resources/Map/bg_map2.jpg
9.0 mb 4.7% Assets/Resources/Map/bg_map1.jpg
9.0 mb 4.7% Assets/Resources/Map/bg_map4.jpg
8.0 mb 4.2% Assets/Resources/MainMenu/BG1.png
6.8 mb 3.5% Assets/Resources/MainMenu/BG2.png
.....
.....
最佳答案
仅仅因为您的资源文件的大小可能为 X mb,并不意味着这些资源的最终构建将具有相同的大小。当 Unity3D 压缩这些资源时,会有一些麻烦。要尝试降低尺寸,您可以尝试以下操作;
1) 使用较低质量的压缩设置。我曾经只使用 ARGB32,但这太棒了!您可能想尝试 16 位。根据您的资源,您可能根本不会注意到任何质量下降,但大小会减少。
2) 禁用 mip-maps。 Mip-maps 将使您的资源大小增加大约 25%。如果您启用了它们,但不需要您可以在此处节省大量空间。不过有一个警告,iOS 曾经包含一个错误,这意味着即使禁用了 mip-map,iOS 仍然会分配 25% 的空间。不确定这是否已修复。
3) 从您的资源文件夹中删除您的 Atlas 中的 Assets 。默认情况下,Unity3D 会将资源文件夹中的所有内容推送到最终构建中,即使您没有使用这些资源。因此,请尝试进行 Spring 清洁,并确保其中只有您需要的东西。如果图像在 Atlas 中,则它不再需要包含在最终构建中。
4)使用更多较小的Atlas'。如果你不断添加到 map 集,它的大小会呈指数增长。 1024x1024、2048x2048、4096x4096 等。问题是,您可能没有使用所有这些空间,而 Atlas 有数百甚至数千个像素的空白空间。尽管如此,该数据仍然必须记录并保存在某处。确保您的 Atlas 高效
5)重新调整您的图像以适合您的目的。如果你有一个巨大的背景图像填满整个屏幕——但在任何给定的点上,你的游戏或其他功能总是覆盖其中的很大一部分,那么为什么不更改图像以删除那些未使用的区域呢?如果图像总是在某个点被绘制,而您仍然包含该像素信息 - 那么这是一种浪费。这样做可能会导致 2-3 张图像“构成”整个背景,例如,切除中间或外边缘区域。
6) 调整图像的尺寸。您的目标似乎是移动设备。那么你的资源适用吗?对于分辨率较低的小屏幕尺寸,使用 4k 图像毫无意义。也许您可以整体减小图像尺寸。
关于unity3d - Unity 将项目游戏 2d 构建为具有巨大尺寸的 apk,因为纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414732/
这是代码片段。 请说出这种用小内存存储大数据的算法是什么。 public static void main(String[] args) { long longValue = 21474836
所以我使用 imap 从 gmail 和 outlook 接收电子邮件。 Gmail 像这样编码 =?UTF-8?B?UmU6IM69zq3OvyDOtc68zrHOuc67IG5ldyBlbWFpb
很久以前就学会了 C 代码;想用 Scheme 尝试一些新的和不同的东西。我正在尝试制作一个接受两个参数并返回两者中较大者的过程,例如 (define (larger x y) (if (> x
Azure 恢复服务保管库有两个备份配置选项 - LRS 与 GRS 这是一个有关 Azure 恢复服务保管库的问题。 当其驻留区域发生故障时,如何处理启用异地冗余的恢复服务保管库?如果未为恢复服务启
说,我有以下实体: @Entity public class A { @Id @GeneratedValue private Long id; @Embedded private
我有下一个问题。 我有下一个标准: criteria.add(Restrictions.in("entity.otherEntity", getOtherEntitiesList())); 如果我的
如果这是任何类型的重复,我会提前申请,但我找不到任何可以解决我的具体问题的内容。 这是我的程序: import java.util.Random; public class CarnivalGame{
我目前正在使用golang创建一个聚合管道,在其中使用“$ or”运算符查询文档。 结果是一堆需要分组的未分组文档,这样我就可以进入下一阶段,找到两个数据集之间的交集。 然后将其用于在单独的集合中进行
是否可以在正则表达式中创建 OR 条件。 我正在尝试查找包含此类模式的文件名列表的匹配项 第一个案例 xxxxx-hello.file 或者案例二 xxxx-hello-unasigned.file
该程序只是在用户输入行数时创建菱形的形状,因此它有 6 个 for 循环; 3 个循环创建第一个三角形,3 个循环创建另一个三角形,通过这 2 个三角形和 6 个循环,我们得到了一个菱形,这是整个程序
我有一个像这样的查询字符串 www.google.com?Department=Education & Finance&Department=Health 我有这些 li 标签,它们的查询字符串是这样
我有一个带有静态构造函数的类,我用它来读取 app.config 值。如何使用不同的配置值对类进行单元测试。我正在考虑在不同的应用程序域中运行每个测试,这样我就可以为每个测试执行静态构造函数 - 但我
我正在寻找一个可以容纳多个键的容器,如果我为其中一个键值输入保留值(例如 0),它会被视为“或”搜索。 map, int > myContainer; myContainer.insert(make_
我正在为 Web 应用程序创建数据库,并正在寻找一些建议来对可能具有多种类型的单个实体进行建模,每种类型具有不同的属性。 作为示例,假设我想为“数据源”对象创建一个关系模型。所有数据源都会有一些共享属
(1) =>CREATE TABLE T1(id BIGSERIAL PRIMARY KEY, name TEXT); CREATE TABLE (2) =>INSERT INTO T1 (name)
我不确定在使用别名时如何解决不明确的列引用。 假设有两个表,a 和 b,它们都有一个 name 列。如果我加入这两个表并为结果添加别名,我不知道如何为这两个表引用 name 列。我已经尝试了一些变体,
我的查询是: select * from table where id IN (1,5,4,3,2) 我想要的与这个顺序完全相同,不是从1...5,而是从1,5,4,3,2。我怎样才能做到这一点? 最
我正在使用 C# 代码执行动态生成的 MySQL 查询。抛出异常: CREATE TABLE dump ("@employee_OID" VARCHAR(50)); "{"You have an er
我有日期 2016-03-30T23:59:59.000000+0000。我可以知道它的格式是什么吗?因为如果我使用 yyyy-MM-dd'T'HH:mm:ss.SSS,它会抛出异常 最佳答案 Sim
我有一个示例模式,它的 SQL Fiddle 如下: http://sqlfiddle.com/#!2/6816b/2 这个 fiddle 只是根据 where 子句中的条件查询示例数据库,如下所示:
我是一名优秀的程序员,十分优秀!