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

Texture2D.mipmapLimitGroup

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交内容,但我们确实会阅读用户提出的每一项更改建议,并在适用情况下进行更新。

关闭

提交失败

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

关闭

取消

public string mipmapLimitGroup;

描述

此纹理关联的纹理 mipmap 限制组的名称。(只读)

如果此纹理具有 mipmap 限制组分配,则此纹理将遵循该组的TextureMipmapLimitSettings。如果此纹理没有组分配,或者指示的组不存在,则此纹理将采用QualitySettings.globalTextureMipmapLimit。如果您构造或导入此纹理,并将其分配给尚不存在的 mipmap 限制组,然后创建该 mipmap 限制组,则此纹理将遵循该新组的TextureMipmapLimitSettings

在构造函数或纹理导入器中设置此属性,因为您无法在创建纹理后设置此属性。如果纹理没有 mipmap,则此属性无效。

此代码示例演示了如何在 Texture2D 构造函数和 AssetPostprocessor 中设置此属性。

using UnityEngine;
using UnityEngine.Experimental.Rendering;
#if UNITY_EDITOR
using UnityEditor;
#endif

public class ExampleScript : MonoBehaviour { void Start() { const int size = 32; Texture2D scriptTexture = new Texture2D(size, size, GraphicsFormat.R8G8B8A8_SRGB, Texture.GenerateAllMips, "MyGroup", TextureCreationFlags.MipChain); Debug.Log($"mipmapLimitGroup has been set to '{scriptTexture.mipmapLimitGroup}' on the script texture!"); } }

#if UNITY_EDITOR public class ExampleImporter : AssetPostprocessor { void OnPreprocessTexture() { if (assetPath.Contains("_MyGroup")) { TextureImporter textureImporter = (TextureImporter)assetImporter; textureImporter.mipmapLimitGroupName = "MyGroup"; } } } #endif