c# - Unity 构建太大的立方体贴图

标签 c# android unity3d google-cardboard

我正在使用 Unity 5.3.5 并尝试在我的项目中实现 6 个天空盒。每个天空盒的大小最多为 3mb,但是当我构建我的项目时,应用程序大小变为 87mb!我尝试查看细节,发现每个转换为立方体贴图的天空盒的大小都已调整为 16mb(14.2%)。这是我在editor.log中看到的发现

%localappdata%\Unity\Editor

我尝试搜索此问题,但发现这是 Unity 4+ 中的一个已知错误。我需要减小我的应用程序大小!我该怎么办?

最佳答案

这是立方体贴图的一个已知问题。由于多种原因,可能会出现此问题。以下是调整立方体贴图以减小文件大小的几种方法:

  1. 点击您的立方体贴图并在检查器中检查格式是否设置为压缩
  2. 默认的最大大小 设置为 2048 (4K)。如果您的项目不需要该大小,请尝试减少到​​ 1024 或更少(如果可能)
  3. 检查用于构建立方体贴图的图像的分辨率
  4. 此链接 http://forum.unity3d.com/threads/has-the-cubemap-texture-compression-bug-been-fixed-in-unity4.165125/谈论立方体贴图压缩,但您很可能会面临运行时内存泄漏。

我过去曾成功减小构建尺寸。希望这些提示对您也有帮助。

关于c# - Unity 构建太大的立方体贴图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37551703/

相关文章:

c# - 为 SpriteRenderer 添加高亮颜色功能

c# - 如何在没有物理硬件的情况下利用多显示器设置的功能?

c# - 在 C# 中关闭除主菜单之外的所有打开的窗体

c# - 基于图 block 的游戏 (Unity),鼠标位置读数不准确

java - 在本地加载 ListView 图标,寻找最高效的流程

python - 使用 Chaquopy 安装 TensorFlow 时出现 "Read timed out"

c# - 想计算不包括富文本格式的字符串中的字符数? (C#)

c# - 从 c++11 time_t 创建一个可转换为 .net DateTime 的字符串

c# - System.Diagnostics.Process.Start() 在 Web 服务器中不起作用

android - com.facebook.FacebookAuthorizationException : UnknownError: Key hash does not match any stored key hashes