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. |
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. |
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. |
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 | Set 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. |
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 | Set a named ComputeBuffer value. |
SetColor | Establece un valor de color nombrado. |
SetColorArray | Establece una propiedad de arreglo de color. |
SetFloat | Establece un valor float nombrado. |
SetFloatArray | Establece una propiedad de arreglo float. |
SetInt | Establece un valor entero nombrado. |
SetMatrix | Establece una matriz nombrada para el shader. |
SetMatrixArray | Establece una propiedad arreglo de matriz. |
SetOverrideTag | Establece una tag/valor para anular en el material. |
SetPass | Activate the given pass for rendering. |
SetTexture | Establece una textura nombrada. |
SetTextureOffset | Establece el desplazamiento de ubicación del propertyName de la textura. |
SetTextureScale | Establece la escala de posicionamiento del propertyName de la textura. |
SetVector | Establece un valor de vector nombrado. |
SetVectorArray | Establece una propiedad de un arreglo de vector. |
GetInstanceID | Devuelve el id de la instancia del objeto. |
ToString | Devuelve el nombre del objeto. |
Destroy | Elimina un gameobject, componente o asset. |
DestroyImmediate | Destruye el objeto obj inmediatamente. |
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. |