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(); } } }
isSupported | Revisa si los ProceduralMaterials son soportados en la plataforma actual. |
substanceProcessorUsage | Utilizado para especificar el uso de CPU del motor de Substance. |
animationUpdateRate | Define u obtiene la tasa de actualización en mili-segundos de la Substance animada. |
cacheSize | Define u obtiene el presupuesto de caché Procedural. |
isCachedDataAvailable | Indica 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). |
isFrozen | Retorna true si FreezeAndReleaseSourceData fue llamado en este ProceduralMaterial. |
isLoadTimeGenerated | ¿Debería generarse el ProceduralMaterial en el momento de la carga? |
isProcessing | Comprueba si los ProceduralTextures de este ProceduralMaterial se están reconstruyendo actualmente. |
isReadable | Define u obtiene la flag "leíble" para un ProceduralMaterial. |
loadingBehavior | Obtiene el comportamiento de carga de ProceduralMaterial. |
preset | Define u obtiene un string XML de pares "input/valor" (definir lo pre-definido re-construye las texturas). |
CacheProceduralProperty | Especifica si una ProceduralProperty nombrada se debe almacenar en caché para ajustar el tiempo de ejecución eficiente. |
ClearCache | Limpia el Procedural en caché. |
FreezeAndReleaseSourceData | Renderiza un ProceduralMaterial inmutable y liberar los datos subyacentes para reducir la huella de memoria. |
GetGeneratedTexture | Esto permite obtener una referencia a un ProceduralTexture generado por un ProceduralMaterial utilizando su nombre. |
GetGeneratedTextures | Obtiene las texturas generadas. |
GetProceduralBoolean | Obtiene una propiedad booleana Procedural. |
GetProceduralColor | Obtiene una propiedad de color Procedural nombrada. |
GetProceduralEnum | Obtiene una propiedad enum Procedural nombrada. |
GetProceduralFloat | Obtiene una propiedad float Procedural nombrada. |
GetProceduralPropertyDescriptions | Obtiene un arreglo de descripciones de todas las ProceduralProperties que este ProceduralMaterial tiene. |
GetProceduralString | Get a named Procedural string property. |
GetProceduralTexture | Obtiene una propiedad de textura Procedural nombrada. |
GetProceduralVector | Obtiene una propiedad vector Procedural nombrada. |
HasProceduralProperty | Revisa si el ProceduralMaterial tiene una ProceduralProperty de un nombre dado. |
IsProceduralPropertyCached | Comprueba si un ProceduralProperty nombrado se almacena en caché para mejorar el tiempo de ejecución eficiente. |
IsProceduralPropertyVisible | Comprueba si una ProceduralProperty determinada está visible de acuerdo con los valores de ProceduralProperties de este ProceduralMaterial y con la expresión visibleIf de ProceduralProperty. |
RebuildTextures | Inicia una reconstrucción asincrónica de las texturas sucias de ProceduralMaterial. |
RebuildTexturesImmediately | Inicia una reconstrucción inmediata (sincrónica) de las texturas sucias de ProceduralMaterial. |
SetProceduralBoolean | Define una propiedad booleana Procedural. |
SetProceduralColor | Define una propiedad de color Procedural nombrada. |
SetProceduralEnum | Define una propiedad enum Procedural nombrada. |
SetProceduralFloat | Define una propiedad float Procedural nombrada. |
SetProceduralString | Set a named Procedural string property. |
SetProceduralTexture | Define una propiedad de textura Procedural nombrada. |
SetProceduralVector | Define una propiedad vector Procedural nombrada. |
StopRebuilds | Descarte todas las operaciones de renderizado de ProceduralMaterial en cola que aún no se han iniciado. |
color | El color principal del material. |
doubleSidedGI | Gets and sets whether the Double Sided Global Illumination setting is enabled for this material. |
enableInstancing | Gets and sets whether GPU instancing is enabled for this material. |
globalIlluminationFlags | Define cómo el material debería interactuar con los lightmaps y lightprobes. |
mainTexture | La textura del material. |
mainTextureOffset | El desfase de la textura de la textura principal. |
mainTextureScale | La escala de la textura de la textura principal. |
passCount | Cuántos passes hay en este material (Lectura solamente). |
renderQueue | Render queue (cola de renderización) de este material. |
shader | The shader used by the material. |
shaderKeywords | Palabras claves adicionales establecidas pro este material. |
hideFlags | ¿Debería el objeto estar oculto, guardado con la escena o modificable por el usuario? |
name | El nombre del objeto. |
CopyPropertiesFromMaterial | Copy properties from other material into this material. |
DisableKeyword | Unset a shader keyword. |
EnableKeyword | Sets a shader keyword that is enabled by this material. |
FindPass | Returns the index of the pass passName. |
GetColor | Obtiene un valor de color nombrado. |
GetColorArray | Get a named color array. |
GetFloat | Obtiene un valor float nombrado. |
GetFloatArray | Get a named float array. |
GetInt | Obtiene un valor entero nombrado. |
GetMatrix | Obtiene un valor matriz nombrado del shader. |
GetMatrixArray | Get a named matrix array. |
GetPassName | Returns the name of the shader pass at index pass. |
GetShaderPassEnabled | Checks whether a given Shader pass is enabled on this Material. |
GetTag | Obtiene el valor de la etiqueta shader de un material. |
GetTexture | Obtiene una textura nombrada. |
GetTextureOffset | Obtiene el desplazamiento de ubicación del propertyName de la textura. |
GetTextureScale | Obtiene la escala de posicionamiento del propertyName de la textura. |
GetVector | Obtiene un valor de vector nombrado. |
GetVectorArray | Get a named vector array. |
HasProperty | Revisa si el shader del material tiene una propiedad de un nombre dado. |
IsKeywordEnabled | Is the shader keyword enabled on this material? |
Lerp | Interpola las propiedades entre dos materiales. |
SetBuffer | Sets a named ComputeBuffer value. |
SetColor | Sets a named color value. |
SetColorArray | Sets a color array property. |
SetFloat | Sets a named float value. |
SetFloatArray | Sets a float array property. |
SetInt | Sets a named integer value. |
SetMatrix | Sets a named matrix for the shader. |
SetMatrixArray | Sets a matrix array property. |
SetOverrideTag | Establece una tag/valor para anular en el material. |
SetPass | Activate the given pass for rendering. |
SetShaderPassEnabled | Enables or disables a Shader pass on a per-Material level. |
SetTexture | Sets a named texture. |
SetTextureOffset | Establece el desplazamiento de ubicación del propertyName de la textura. |
SetTextureScale | Establece la escala de posicionamiento del propertyName de la textura. |
SetVector | Sets a named vector value. |
SetVectorArray | Sets a vector array property. |
GetInstanceID | Devuelve el id de la instancia del objeto. |
ToString | Devuelve el nombre del objeto. |
Destroy | Elimina un gameobject, componente o asset. |
DestroyImmediate | Destroys the object obj immediately. You are strongly recommended to use Destroy instead. |
DontDestroyOnLoad | Hace que el objeto target no sea destruido automáticamente cuando se cargue una nueva escena. |
FindObjectOfType | Devuelve el primer objeto activo cargado de tipo type. |
FindObjectsOfType | Devuelve una lista de todos los objetos activos cargados de tipo type. |
Instantiate | Clona el objeto original y devuelve el clon. |
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. |