Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

ProceduralMaterial.FreezeAndReleaseSourceData

Sugiere un cambio

¡Éxito!

Gracias por ayudarnos a mejorar la calidad de la documentación de Unity. A pesar de que no podemos aceptar todas las sugerencias, leemos cada cambio propuesto por nuestros usuarios y actualizaremos los que sean aplicables.

Cerrar

No se puedo enviar

Por alguna razón su cambio sugerido no pudo ser enviado. Por favor <a>intente nuevamente</a> en unos minutos. Gracias por tomarse un tiempo para ayudarnos a mejorar la calidad de la documentación de Unity.

Cerrar

Cancelar

Cambiar al Manual
public function FreezeAndReleaseSourceData(): void;
public void FreezeAndReleaseSourceData();

Descripción

Render a ProceduralMaterial immutable and release the underlying data to decrease the memory footprint.

'Freezing' a ProceduralMaterial immediately releases the binary data that is used to generate the associated ProceduralTextures as well as the storage for the material's decompressed texture inputs, if any. Furthermore, it also prepares both the source SubstanceArchive and the material's input Texture2Ds for unloading. A "frozen" ProceduralMaterial cannot be rebuilt or cloned, nor can its inputs be set.

For the SubstanceArchive/Texture2D unloading to take place, it is necessary to call Resources.UnloadUnusedAssets after freezing the ProceduralMaterial(s) you want to freeze.

Calling FreezeAndReleaseSourceData does nothing in the Editor, but invalid API calls made after freezing a ProceduralMaterial will be logged to the console.

See Also: Resources.UnloadUnusedAssets, ProceduralMaterial.isFrozen.