版本: Unity 6 (6000.0)
语言英语
  • C#

EditorUserBuildSettings.overrideMaxTextureSize

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交,但我们确实会阅读用户提出的每项建议更改,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static int overrideMaxTextureSize;

描述

导入资源时最大纹理大小的覆盖。

此设置允许您覆盖 Unity 在导入资源时使用的最大纹理大小(以像素为单位)。这主要适用于本地开发,以加快纹理导入速度或构建目标切换速度。

此设置会影响项目中的所有纹理,并覆盖单个纹理的导入设置。例如,如果纹理的导入设置指示最大大小为 2048 像素,但 overrideMaxTextureSize 设置为 512,则纹理将以 512 x 512 像素的大小导入。

将此设置为非零值以指定覆盖单个纹理导入设置的最大大小。将此设置为零以告诉 Unity 不要应用覆盖,并使用单个纹理导入设置中指定的最大大小。

Unity 编辑器命令行参数 -overrideMaxTextureSize 也可以用于设置此参数。

其他资源: EditorUserBuildSettings.overrideTextureCompression, 纹理导入器, 命令行参数.

using UnityEngine;
using UnityEditor;
using UnityEditor.Build;

public class ExampleScript : MonoBehaviour { [MenuItem("Example/Switch textures to import with max 256 size")] public static void OverrideToMax256Size() { EditorUserBuildSettings.overrideMaxTextureSize = 256; AssetDatabase.Refresh(); } }