此纹理关联的纹理 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