Version: 5.4

ProceduralMaterial

class in UnityEngine

/

Hereda de:Material

Cambiar al Manual

Descripción

Clase para el manejo de ProceduralMaterial.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public string floatRangeProperty = "Saturation"; public float cycleTime = 10; public Renderer rend; void Start() { rend = GetComponent<Renderer>(); } void Update() { ProceduralMaterial substance = rend.sharedMaterial as ProceduralMaterial; if (substance) { float lerp = Mathf.PingPong(Time.time * 2 / cycleTime, 1); substance.SetProceduralFloat(floatRangeProperty, lerp); substance.RebuildTextures(); } } }

Variables Estáticas

isSupportedRevisa si los ProceduralMaterials son soportados en la plataforma actual.
substanceProcessorUsageUtilizado para especificar el uso de CPU del motor de Substance.

Variables

animationUpdateRateDefine u obtiene la tasa de actualización en mili-segundos de la Substance animada.
cacheSizeDefine u obtiene el presupuesto de caché Procedural.
isCachedDataAvailableIndica si los datos en caché están disponibles para las texturas de este ProceduralMaterial (sólo relevante para los comportamientos de carga de Cache y DoNothingAndCache).
isFrozenRetorna true si FreezeAndReleaseSourceData fue llamado en este ProceduralMaterial.
isLoadTimeGenerated¿Debería generarse el ProceduralMaterial en el momento de la carga?
isProcessingComprueba si los ProceduralTextures de este ProceduralMaterial se están reconstruyendo actualmente.
isReadableDefine u obtiene la flag "leíble" para un ProceduralMaterial.
loadingBehaviorObtiene el comportamiento de carga de ProceduralMaterial.
presetDefine u obtiene un string XML de pares "input/valor" (definir lo pre-definido re-construye las texturas).

Funciones Públicas

CacheProceduralPropertyEspecifica si una ProceduralProperty nombrada se debe almacenar en caché para ajustar el tiempo de ejecución eficiente.
ClearCacheLimpia el Procedural en caché.
FreezeAndReleaseSourceDataRenderiza un ProceduralMaterial inmutable y liberar los datos subyacentes para reducir la huella de memoria.
GetGeneratedTextureEsto permite obtener una referencia a un ProceduralTexture generado por un ProceduralMaterial utilizando su nombre.
GetGeneratedTexturesObtiene las texturas generadas.
GetProceduralBooleanObtiene una propiedad booleana Procedural.
GetProceduralColorObtiene una propiedad de color Procedural nombrada.
GetProceduralEnumObtiene una propiedad enum Procedural nombrada.
GetProceduralFloatObtiene una propiedad float Procedural nombrada.
GetProceduralPropertyDescriptionsObtiene un arreglo de descripciones de todas las ProceduralProperties que este ProceduralMaterial tiene.
GetProceduralTextureObtiene una propiedad de textura Procedural nombrada.
GetProceduralVectorObtiene una propiedad vector Procedural nombrada.
HasProceduralPropertyRevisa si el ProceduralMaterial tiene una ProceduralProperty de un nombre dado.
IsProceduralPropertyCachedComprueba si un ProceduralProperty nombrado se almacena en caché para mejorar el tiempo de ejecución eficiente.
IsProceduralPropertyVisibleComprueba si una ProceduralProperty determinada está visible de acuerdo con los valores de ProceduralProperties de este ProceduralMaterial y con la expresión visibleIf de ProceduralProperty.
RebuildTexturesInicia una reconstrucción asincrónica de las texturas sucias de ProceduralMaterial.
RebuildTexturesImmediatelyInicia una reconstrucción inmediata (sincrónica) de las texturas sucias de ProceduralMaterial.
SetProceduralBooleanDefine una propiedad booleana Procedural.
SetProceduralColorDefine una propiedad de color Procedural nombrada.
SetProceduralEnumDefine una propiedad enum Procedural nombrada.
SetProceduralFloatDefine una propiedad float Procedural nombrada.
SetProceduralTextureDefine una propiedad de textura Procedural nombrada.
SetProceduralVectorDefine una propiedad vector Procedural nombrada.

Funciones Estáticas

StopRebuildsDescarte todas las operaciones de renderizado de ProceduralMaterial en cola que aún no se han iniciado.

Miembros heredados

Variables

colorEl color principal del material.
globalIlluminationFlagsDefine cómo el material debería interactuar con los lightmaps y lightprobes.
mainTextureLa textura del material.
mainTextureOffsetEl desfase de la textura de la textura principal.
mainTextureScaleLa escala de la textura de la textura principal.
passCountCuántos passes hay en este material (Lectura solamente).
renderQueueRender queue (cola de renderización) de este material.
shaderThe shader used by the material.
shaderKeywordsPalabras claves adicionales establecidas pro este material.
hideFlags¿Debería el objeto estar oculto, guardado con la escena o modificable por el usuario?
nameEl nombre del objeto.

Funciones Públicas

CopyPropertiesFromMaterialCopy properties from other material into this material.
DisableKeywordUnset a shader keyword.
EnableKeywordSet a shader keyword that is enabled by this material.
GetColorObtiene un valor de color nombrado.
GetFloatObtiene un valor float nombrado.
GetIntObtiene un valor entero nombrado.
GetMatrixObtiene un valor matriz nombrado del shader.
GetTagObtiene el valor de la etiqueta shader de un material.
GetTextureObtiene una textura nombrada.
GetTextureOffsetObtiene el desplazamiento de ubicación del propertyName de la textura.
GetTextureScaleObtiene la escala de posicionamiento del propertyName de la textura.
GetVectorObtiene un valor de vector nombrado.
HasPropertyRevisa si el shader del material tiene una propiedad de un nombre dado.
IsKeywordEnabledIs the shader keyword enabled on this material?
LerpInterpola las propiedades entre dos materiales.
SetBufferEstablece un valor ComputeBuffer.
SetColorEstablece un valor de color nombrado.
SetColorArrayEstablece una propiedad de arreglo de color.
SetFloatEstablece un valor float nombrado.
SetFloatArrayEstablece una propiedad de arreglo float.
SetIntEstablece un valor entero nombrado.
SetMatrixEstablece una matriz nombrada para el shader.
SetMatrixArrayEstablece una propiedad arreglo de matriz.
SetOverrideTagEstablece una tag/valor para anular en el material.
SetPassActivate the given pass for rendering.
SetTextureEstablece una textura nombrada.
SetTextureOffsetEstablece el desplazamiento de ubicación del propertyName de la textura.
SetTextureScaleEstablece la escala de posicionamiento del propertyName de la textura.
SetVectorEstablece un valor de vector nombrado.
SetVectorArrayEstablece una propiedad de un arreglo de vector.
GetInstanceIDDevuelve el id de la instancia del objeto.
ToStringDevuelve el nombre del objeto.

Funciones Estáticas

DestroyElimina un gameobject, componente o asset.
DestroyImmediateDestruye el objeto obj inmediatamente.
DontDestroyOnLoadHace que el objeto target no sea destruido automáticamente cuando se cargue una nueva escena.
FindObjectOfTypeDevuelve el primer objeto activo cargado de tipo type.
FindObjectsOfTypeDevuelve una lista de todos los objetos activos cargados de tipo type.
InstantiateDevuelve una copia del objeto original.

Operadores

bool¿Existe el objeto?
operator !=Compare si dos objetos se refieren a un objeto diferente.
operator ==Compara dos referencias de objeto para ver si se refieren al mismo objeto.