Version: 2017.2

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.
GetProceduralStringGet a named Procedural string property.
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.
SetProceduralStringSet a named Procedural string property.
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.
doubleSidedGIGets and sets whether the Double Sided Global Illumination setting is enabled for this material.
enableInstancingGets and sets whether GPU instancing is enabled for this 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.
EnableKeywordSets a shader keyword that is enabled by this material.
FindPassReturns the index of the pass passName.
GetColorObtiene un valor de color nombrado.
GetColorArrayGet a named color array.
GetFloatObtiene un valor float nombrado.
GetFloatArrayGet a named float array.
GetIntObtiene un valor entero nombrado.
GetMatrixObtiene un valor matriz nombrado del shader.
GetMatrixArrayGet a named matrix array.
GetPassNameReturns the name of the shader pass at index pass.
GetShaderPassEnabledChecks whether a given Shader pass is enabled on this Material.
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.
GetVectorArrayGet a named vector array.
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.
SetBufferSets a named ComputeBuffer value.
SetColorSets a named color value.
SetColorArraySets a color array property.
SetFloatSets a named float value.
SetFloatArraySets a float array property.
SetIntSets a named integer value.
SetMatrixSets a named matrix for the shader.
SetMatrixArraySets a matrix array property.
SetOverrideTagEstablece una tag/valor para anular en el material.
SetPassActivate the given pass for rendering.
SetShaderPassEnabledEnables or disables a Shader pass on a per-Material level.
SetTextureSets a named texture.
SetTextureOffsetEstablece el desplazamiento de ubicación del propertyName de la textura.
SetTextureScaleEstablece la escala de posicionamiento del propertyName de la textura.
SetVectorSets a named vector value.
SetVectorArraySets a vector array property.
GetInstanceIDDevuelve el id de la instancia del objeto.
ToStringDevuelve el nombre del objeto.

Funciones Estáticas

DestroyElimina un gameobject, componente o asset.
DestroyImmediateDestroys the object obj immediately. You are strongly recommended to use Destroy instead.
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.
InstantiateClona el objeto original y devuelve el clon.

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.