Texture2D.mipmapLimitGroup
Declaration
public string mipmapLimitGroup;Описание
Имя группы ограничений mipmap текстуры, с которой связана данная текстура. (только для чтения)
Если текстура имеет назначение предельной группы mipmap, то текстура соблюдает TextureMipmapLimitSettings этой группы. Если текстура не имеет назначения группы или указанная группа не существует, текстура принимает вместо этого QualitySettings.globalTextureMipmapLimit. Если вы создаете или импортируете текстуру, назначите ее предельной группе mipmap, которая еще не существует, а затем создайте предельную группу mipmap, текстура соблюдает TextureMipmapLimitSettings этой новой группы.
Установите это свойство в конструкторе или в импортере текстур, так как вы не можете установить это свойство после создания текстуры. Если текстура не имеет mipmaps, это свойство не влияет на текстуру.
В этом примере кода показано, как установить это свойство как в конструкторе 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
Дополнительные ресурсы: ,TextureMipmapLimitGroups,, ,TextureImporter.mipmapLimitGroupName,.