# ProceduralMaterial

> Deprecated feature, no longer available

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.SubstanceModule
* **Inherits from:** [Material](/engine/6000.0/script-reference/unityengine/material.md)

> **Warning:**
>
> **Removed.** Built-in support for Substance Designer materials has been removed from Unity. To continue using Substance Designer materials, you will need to install Allegorithmic's external importer from the Asset Store.

```csharp
public sealed class ProceduralMaterial : Material
```

## Properties

| Property                                                                                                         | Description                             |
| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| [animationUpdateRate](/engine/6000.0/script-reference/unityengine/proceduralmaterial/animationupdaterate.md)     | Deprecated feature, no longer available |
| [cacheSize](/engine/6000.0/script-reference/unityengine/proceduralmaterial/cachesize.md)                         | Deprecated feature, no longer available |
| [isCachedDataAvailable](/engine/6000.0/script-reference/unityengine/proceduralmaterial/iscacheddataavailable.md) | Deprecated feature, no longer available |
| [isFrozen](/engine/6000.0/script-reference/unityengine/proceduralmaterial/isfrozen.md)                           | Deprecated feature, no longer available |
| [isLoadTimeGenerated](/engine/6000.0/script-reference/unityengine/proceduralmaterial/isloadtimegenerated.md)     | Deprecated feature, no longer available |
| [isProcessing](/engine/6000.0/script-reference/unityengine/proceduralmaterial/isprocessing.md)                   | Deprecated feature, no longer available |
| [isReadable](/engine/6000.0/script-reference/unityengine/proceduralmaterial/isreadable.md)                       | Deprecated feature, no longer available |
| [loadingBehavior](/engine/6000.0/script-reference/unityengine/proceduralmaterial/loadingbehavior.md)             | Deprecated feature, no longer available |
| [preset](/engine/6000.0/script-reference/unityengine/proceduralmaterial/preset.md)                               | Deprecated feature, no longer available |

## Static Properties

| Property                                                                                                             | Description                             |
| -------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| [isSupported](/engine/6000.0/script-reference/unityengine/proceduralmaterial/issupported.md)                         | Deprecated feature, no longer available |
| [substanceProcessorUsage](/engine/6000.0/script-reference/unityengine/proceduralmaterial/substanceprocessorusage.md) | Deprecated feature, no longer available |

## Methods

| Method                                                                                                                                   | Description                                                                              |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [CacheProceduralProperty](/engine/6000.0/script-reference/unityengine/proceduralmaterial/cacheproceduralproperty.md)                     | Deprecated feature, no longer available                                                  |
| [ClearCache](/engine/6000.0/script-reference/unityengine/proceduralmaterial/clearcache.md)                                               | Deprecated feature, no longer available                                                  |
| [FreezeAndReleaseSourceData](/engine/6000.0/script-reference/unityengine/proceduralmaterial/freezeandreleasesourcedata.md)               | Deprecated feature, no longer available                                                  |
| [GetGeneratedTexture](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getgeneratedtexture.md)                             | Deprecated feature, no longer available                                                  |
| [GetGeneratedTextures](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getgeneratedtextures.md)                           | Deprecated feature, no longer available                                                  |
| [GetProceduralBoolean](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getproceduralboolean.md)                           | Deprecated feature, no longer available                                                  |
| [GetProceduralColor](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getproceduralcolor.md)                               | Deprecated feature, no longer available                                                  |
| [GetProceduralEnum](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getproceduralenum.md)                                 | Deprecated feature, no longer available                                                  |
| [GetProceduralFloat](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getproceduralfloat.md)                               | Deprecated feature, no longer available                                                  |
| [GetProceduralPropertyDescriptions](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getproceduralpropertydescriptions.md) | Deprecated feature, no longer available                                                  |
| [GetProceduralString](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getproceduralstring.md)                             | Deprecated feature, no longer available                                                  |
| [GetProceduralTexture](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getproceduraltexture.md)                           | Deprecated feature, no longer available                                                  |
| [GetProceduralVector](/engine/6000.0/script-reference/unityengine/proceduralmaterial/getproceduralvector.md)                             | Deprecated feature, no longer available                                                  |
| [HasProceduralProperty](/engine/6000.0/script-reference/unityengine/proceduralmaterial/hasproceduralproperty.md)                         | Deprecated feature, no longer available                                                  |
| [IsProceduralPropertyCached](/engine/6000.0/script-reference/unityengine/proceduralmaterial/isproceduralpropertycached.md)               | Deprecated feature, no longer available                                                  |
| [IsProceduralPropertyVisible](/engine/6000.0/script-reference/unityengine/proceduralmaterial/isproceduralpropertyvisible.md)             | Deprecated feature, no longer available                                                  |
| [RebuildTextures](/engine/6000.0/script-reference/unityengine/proceduralmaterial/rebuildtextures.md)                                     | Deprecated feature, no longer available                                                  |
| [RebuildTexturesImmediately](/engine/6000.0/script-reference/unityengine/proceduralmaterial/rebuildtexturesimmediately.md)               | Triggers an immediate (synchronous) rebuild of this ProceduralMaterial's dirty textures. |
| [SetProceduralBoolean](/engine/6000.0/script-reference/unityengine/proceduralmaterial/setproceduralboolean.md)                           | Deprecated feature, no longer available                                                  |
| [SetProceduralColor](/engine/6000.0/script-reference/unityengine/proceduralmaterial/setproceduralcolor.md)                               | Deprecated feature, no longer available                                                  |
| [SetProceduralEnum](/engine/6000.0/script-reference/unityengine/proceduralmaterial/setproceduralenum.md)                                 | Deprecated feature, no longer available                                                  |
| [SetProceduralFloat](/engine/6000.0/script-reference/unityengine/proceduralmaterial/setproceduralfloat.md)                               | Deprecated feature, no longer available                                                  |
| [SetProceduralString](/engine/6000.0/script-reference/unityengine/proceduralmaterial/setproceduralstring.md)                             | Deprecated feature, no longer available                                                  |
| [SetProceduralTexture](/engine/6000.0/script-reference/unityengine/proceduralmaterial/setproceduraltexture.md)                           | Deprecated feature, no longer available                                                  |
| [SetProceduralVector](/engine/6000.0/script-reference/unityengine/proceduralmaterial/setproceduralvector.md)                             | Deprecated feature, no longer available                                                  |

## Static Methods

| Method                                                                                         | Description                             |
| ---------------------------------------------------------------------------------------------- | --------------------------------------- |
| [StopRebuilds](/engine/6000.0/script-reference/unityengine/proceduralmaterial/stoprebuilds.md) | Deprecated feature, no longer available |

## Inheritance

**Inherited Members:**

* [Material.HasProperty(int)](/engine/6000.0/script-reference/unityengine/material/hasproperty.md#hasproperty\(int\))
* [Material.HasProperty(string)](/engine/6000.0/script-reference/unityengine/material/hasproperty.md#hasproperty\(string\))
* [Material.HasFloat(string)](/engine/6000.0/script-reference/unityengine/material/hasfloat.md#hasfloat\(string\))
* [Material.HasFloat(int)](/engine/6000.0/script-reference/unityengine/material/hasfloat.md#hasfloat\(int\))
* [Material.HasInt(string)](/engine/6000.0/script-reference/unityengine/material/hasint.md#hasint\(string\))
* [Material.HasInt(int)](/engine/6000.0/script-reference/unityengine/material/hasint.md#hasint\(int\))
* [Material.HasInteger(string)](/engine/6000.0/script-reference/unityengine/material/hasinteger.md#hasinteger\(string\))
* [Material.HasInteger(int)](/engine/6000.0/script-reference/unityengine/material/hasinteger.md#hasinteger\(int\))
* [Material.HasTexture(string)](/engine/6000.0/script-reference/unityengine/material/hastexture.md#hastexture\(string\))
* [Material.HasTexture(int)](/engine/6000.0/script-reference/unityengine/material/hastexture.md#hastexture\(int\))
* [Material.HasMatrix(string)](/engine/6000.0/script-reference/unityengine/material/hasmatrix.md#hasmatrix\(string\))
* [Material.HasMatrix(int)](/engine/6000.0/script-reference/unityengine/material/hasmatrix.md#hasmatrix\(int\))
* [Material.HasVector(string)](/engine/6000.0/script-reference/unityengine/material/hasvector.md#hasvector\(string\))
* [Material.HasVector(int)](/engine/6000.0/script-reference/unityengine/material/hasvector.md#hasvector\(int\))
* [Material.HasColor(string)](/engine/6000.0/script-reference/unityengine/material/hascolor.md#hascolor\(string\))
* [Material.HasColor(int)](/engine/6000.0/script-reference/unityengine/material/hascolor.md#hascolor\(int\))
* [Material.HasBuffer(string)](/engine/6000.0/script-reference/unityengine/material/hasbuffer.md#hasbuffer\(string\))
* [Material.HasBuffer(int)](/engine/6000.0/script-reference/unityengine/material/hasbuffer.md#hasbuffer\(int\))
* [Material.HasConstantBuffer(string)](/engine/6000.0/script-reference/unityengine/material/hasconstantbuffer.md#hasconstantbuffer\(string\))
* [Material.HasConstantBuffer(int)](/engine/6000.0/script-reference/unityengine/material/hasconstantbuffer.md#hasconstantbuffer\(int\))
* [Material.EnableKeyword(string)](/engine/6000.0/script-reference/unityengine/material/enablekeyword.md#enablekeyword\(string\))
* [Material.DisableKeyword(string)](/engine/6000.0/script-reference/unityengine/material/disablekeyword.md#disablekeyword\(string\))
* [Material.IsKeywordEnabled(string)](/engine/6000.0/script-reference/unityengine/material/iskeywordenabled.md#iskeywordenabled\(string\))
* [Material.EnableKeyword(LocalKeyword)](/engine/6000.0/script-reference/unityengine/material/enablekeyword.md#enablekeyword\(localkeyword\))
* [Material.DisableKeyword(LocalKeyword)](/engine/6000.0/script-reference/unityengine/material/disablekeyword.md#disablekeyword\(localkeyword\))
* [Material.SetKeyword(LocalKeyword, bool)](/engine/6000.0/script-reference/unityengine/material/setkeyword.md)
* [Material.IsKeywordEnabled(LocalKeyword)](/engine/6000.0/script-reference/unityengine/material/iskeywordenabled.md#iskeywordenabled\(localkeyword\))
* [Material.SetShaderPassEnabled(string, bool)](/engine/6000.0/script-reference/unityengine/material/setshaderpassenabled.md)
* [Material.GetShaderPassEnabled(string)](/engine/6000.0/script-reference/unityengine/material/getshaderpassenabled.md)
* [Material.GetPassName(int)](/engine/6000.0/script-reference/unityengine/material/getpassname.md)
* [Material.FindPass(string)](/engine/6000.0/script-reference/unityengine/material/findpass.md)
* [Material.SetOverrideTag(string, string)](/engine/6000.0/script-reference/unityengine/material/setoverridetag.md)
* [Material.GetTag(string, bool, string)](/engine/6000.0/script-reference/unityengine/material/gettag.md#gettag\(string-bool-string\))
* [Material.GetTag(string, bool)](/engine/6000.0/script-reference/unityengine/material/gettag.md#gettag\(string-bool\))
* [Material.Lerp(Material, Material, float)](/engine/6000.0/script-reference/unityengine/material/lerp.md)
* [Material.SetPass(int)](/engine/6000.0/script-reference/unityengine/material/setpass.md)
* [Material.CopyPropertiesFromMaterial(Material)](/engine/6000.0/script-reference/unityengine/material/copypropertiesfrommaterial.md)
* [Material.CopyMatchingPropertiesFromMaterial(Material)](/engine/6000.0/script-reference/unityengine/material/copymatchingpropertiesfrommaterial.md)
* [Material.ComputeCRC()](/engine/6000.0/script-reference/unityengine/material/computecrc.md)
* [Material.GetTexturePropertyNames()](/engine/6000.0/script-reference/unityengine/material/gettexturepropertynames.md#gettexturepropertynames\(\))
* [Material.GetTexturePropertyNameIDs()](/engine/6000.0/script-reference/unityengine/material/gettexturepropertynameids.md#gettexturepropertynameids\(\))
* [Material.GetTexturePropertyNames(List\<string>)](/engine/6000.0/script-reference/unityengine/material/gettexturepropertynames.md#gettexturepropertynames\(liststring\))
* [Material.GetTexturePropertyNameIDs(List\<int>)](/engine/6000.0/script-reference/unityengine/material/gettexturepropertynameids.md#gettexturepropertynameids\(listint\))
* [Material.IsChildOf(Material)](/engine/6000.0/script-reference/unityengine/material/ischildof.md)
* [Material.RevertAllPropertyOverrides()](/engine/6000.0/script-reference/unityengine/material/revertallpropertyoverrides.md)
* [Material.IsPropertyOverriden(int)](/engine/6000.0/script-reference/unityengine/material/ispropertyoverriden.md#ispropertyoverriden\(int\))
* [Material.IsPropertyLocked(int)](/engine/6000.0/script-reference/unityengine/material/ispropertylocked.md#ispropertylocked\(int\))
* [Material.IsPropertyLockedByAncestor(int)](/engine/6000.0/script-reference/unityengine/material/ispropertylockedbyancestor.md#ispropertylockedbyancestor\(int\))
* [Material.IsPropertyOverriden(string)](/engine/6000.0/script-reference/unityengine/material/ispropertyoverriden.md#ispropertyoverriden\(string\))
* [Material.IsPropertyLocked(string)](/engine/6000.0/script-reference/unityengine/material/ispropertylocked.md#ispropertylocked\(string\))
* [Material.IsPropertyLockedByAncestor(string)](/engine/6000.0/script-reference/unityengine/material/ispropertylockedbyancestor.md#ispropertylockedbyancestor\(string\))
* [Material.SetPropertyLock(int, bool)](/engine/6000.0/script-reference/unityengine/material/setpropertylock.md#setpropertylock\(int-bool\))
* [Material.ApplyPropertyOverride(Material, int, bool)](/engine/6000.0/script-reference/unityengine/material/applypropertyoverride.md#applypropertyoverride\(material-int-bool\))
* [Material.RevertPropertyOverride(int)](/engine/6000.0/script-reference/unityengine/material/revertpropertyoverride.md#revertpropertyoverride\(int\))
* [Material.SetPropertyLock(string, bool)](/engine/6000.0/script-reference/unityengine/material/setpropertylock.md#setpropertylock\(string-bool\))
* [Material.ApplyPropertyOverride(Material, string, bool)](/engine/6000.0/script-reference/unityengine/material/applypropertyoverride.md#applypropertyoverride\(material-string-bool\))
* [Material.RevertPropertyOverride(string)](/engine/6000.0/script-reference/unityengine/material/revertpropertyoverride.md#revertpropertyoverride\(string\))
* [Material.SetInt(string, int)](/engine/6000.0/script-reference/unityengine/material/setint.md#setint\(string-int\))
* [Material.SetInt(int, int)](/engine/6000.0/script-reference/unityengine/material/setint.md#setint\(int-int\))
* [Material.SetFloat(string, float)](/engine/6000.0/script-reference/unityengine/material/setfloat.md#setfloat\(string-float\))
* [Material.SetFloat(int, float)](/engine/6000.0/script-reference/unityengine/material/setfloat.md#setfloat\(int-float\))
* [Material.SetInteger(string, int)](/engine/6000.0/script-reference/unityengine/material/setinteger.md#setinteger\(string-int\))
* [Material.SetInteger(int, int)](/engine/6000.0/script-reference/unityengine/material/setinteger.md#setinteger\(int-int\))
* [Material.SetColor(string, Color)](/engine/6000.0/script-reference/unityengine/material/setcolor.md#setcolor\(string-color\))
* [Material.SetColor(int, Color)](/engine/6000.0/script-reference/unityengine/material/setcolor.md#setcolor\(int-color\))
* [Material.SetVector(string, Vector4)](/engine/6000.0/script-reference/unityengine/material/setvector.md#setvector\(string-vector4\))
* [Material.SetVector(int, Vector4)](/engine/6000.0/script-reference/unityengine/material/setvector.md#setvector\(int-vector4\))
* [Material.SetMatrix(string, Matrix4x4)](/engine/6000.0/script-reference/unityengine/material/setmatrix.md#setmatrix\(string-matrix4x4\))
* [Material.SetMatrix(int, Matrix4x4)](/engine/6000.0/script-reference/unityengine/material/setmatrix.md#setmatrix\(int-matrix4x4\))
* [Material.SetTexture(string, Texture)](/engine/6000.0/script-reference/unityengine/material/settexture.md#settexture\(string-texture\))
* [Material.SetTexture(int, Texture)](/engine/6000.0/script-reference/unityengine/material/settexture.md#settexture\(int-texture\))
* [Material.SetTexture(string, RenderTexture, RenderTextureSubElement)](/engine/6000.0/script-reference/unityengine/material/settexture.md#settexture\(string-rendertexture-rendertexturesubelement\))
* [Material.SetTexture(int, RenderTexture, RenderTextureSubElement)](/engine/6000.0/script-reference/unityengine/material/settexture.md#settexture\(int-rendertexture-rendertexturesubelement\))
* [Material.SetBuffer(string, ComputeBuffer)](/engine/6000.0/script-reference/unityengine/material/setbuffer.md#setbuffer\(string-computebuffer\))
* [Material.SetBuffer(int, ComputeBuffer)](/engine/6000.0/script-reference/unityengine/material/setbuffer.md#setbuffer\(int-computebuffer\))
* [Material.SetBuffer(string, GraphicsBuffer)](/engine/6000.0/script-reference/unityengine/material/setbuffer.md#setbuffer\(string-graphicsbuffer\))
* [Material.SetBuffer(int, GraphicsBuffer)](/engine/6000.0/script-reference/unityengine/material/setbuffer.md#setbuffer\(int-graphicsbuffer\))
* [Material.SetConstantBuffer(string, ComputeBuffer, int, int)](/engine/6000.0/script-reference/unityengine/material/setconstantbuffer.md#setconstantbuffer\(string-computebuffer-int-int\))
* [Material.SetConstantBuffer(int, ComputeBuffer, int, int)](/engine/6000.0/script-reference/unityengine/material/setconstantbuffer.md#setconstantbuffer\(int-computebuffer-int-int\))
* [Material.SetConstantBuffer(string, GraphicsBuffer, int, int)](/engine/6000.0/script-reference/unityengine/material/setconstantbuffer.md#setconstantbuffer\(string-graphicsbuffer-int-int\))
* [Material.SetConstantBuffer(int, GraphicsBuffer, int, int)](/engine/6000.0/script-reference/unityengine/material/setconstantbuffer.md#setconstantbuffer\(int-graphicsbuffer-int-int\))
* [Material.SetFloatArray(string, List\<float>)](/engine/6000.0/script-reference/unityengine/material/setfloatarray.md#setfloatarray\(string-listfloat\))
* [Material.SetFloatArray(int, List\<float>)](/engine/6000.0/script-reference/unityengine/material/setfloatarray.md#setfloatarray\(int-listfloat\))
* [Material.SetFloatArray(string, float\[\])](/engine/6000.0/script-reference/unityengine/material/setfloatarray.md#setfloatarray\(string-float\))
* [Material.SetFloatArray(int, float\[\])](/engine/6000.0/script-reference/unityengine/material/setfloatarray.md#setfloatarray\(int-float\))
* [Material.SetColorArray(string, List\<Color>)](/engine/6000.0/script-reference/unityengine/material/setcolorarray.md#setcolorarray\(string-listcolor\))
* [Material.SetColorArray(int, List\<Color>)](/engine/6000.0/script-reference/unityengine/material/setcolorarray.md#setcolorarray\(int-listcolor\))
* [Material.SetColorArray(string, Color\[\])](/engine/6000.0/script-reference/unityengine/material/setcolorarray.md#setcolorarray\(string-color\))
* [Material.SetColorArray(int, Color\[\])](/engine/6000.0/script-reference/unityengine/material/setcolorarray.md#setcolorarray\(int-color\))
* [Material.SetVectorArray(string, List\<Vector4>)](/engine/6000.0/script-reference/unityengine/material/setvectorarray.md#setvectorarray\(string-listvector4\))
* [Material.SetVectorArray(int, List\<Vector4>)](/engine/6000.0/script-reference/unityengine/material/setvectorarray.md#setvectorarray\(int-listvector4\))
* [Material.SetVectorArray(string, Vector4\[\])](/engine/6000.0/script-reference/unityengine/material/setvectorarray.md#setvectorarray\(string-vector4\))
* [Material.SetVectorArray(int, Vector4\[\])](/engine/6000.0/script-reference/unityengine/material/setvectorarray.md#setvectorarray\(int-vector4\))
* [Material.SetMatrixArray(string, List\<Matrix4x4>)](/engine/6000.0/script-reference/unityengine/material/setmatrixarray.md#setmatrixarray\(string-listmatrix4x4\))
* [Material.SetMatrixArray(int, List\<Matrix4x4>)](/engine/6000.0/script-reference/unityengine/material/setmatrixarray.md#setmatrixarray\(int-listmatrix4x4\))
* [Material.SetMatrixArray(string, Matrix4x4\[\])](/engine/6000.0/script-reference/unityengine/material/setmatrixarray.md#setmatrixarray\(string-matrix4x4\))
* [Material.SetMatrixArray(int, Matrix4x4\[\])](/engine/6000.0/script-reference/unityengine/material/setmatrixarray.md#setmatrixarray\(int-matrix4x4\))
* [Material.GetInt(string)](/engine/6000.0/script-reference/unityengine/material/getint.md#getint\(string\))
* [Material.GetInt(int)](/engine/6000.0/script-reference/unityengine/material/getint.md#getint\(int\))
* [Material.GetFloat(string)](/engine/6000.0/script-reference/unityengine/material/getfloat.md#getfloat\(string\))
* [Material.GetFloat(int)](/engine/6000.0/script-reference/unityengine/material/getfloat.md#getfloat\(int\))
* [Material.GetInteger(string)](/engine/6000.0/script-reference/unityengine/material/getinteger.md#getinteger\(string\))
* [Material.GetInteger(int)](/engine/6000.0/script-reference/unityengine/material/getinteger.md#getinteger\(int\))
* [Material.GetColor(string)](/engine/6000.0/script-reference/unityengine/material/getcolor.md#getcolor\(string\))
* [Material.GetColor(int)](/engine/6000.0/script-reference/unityengine/material/getcolor.md#getcolor\(int\))
* [Material.GetVector(string)](/engine/6000.0/script-reference/unityengine/material/getvector.md#getvector\(string\))
* [Material.GetVector(int)](/engine/6000.0/script-reference/unityengine/material/getvector.md#getvector\(int\))
* [Material.GetMatrix(string)](/engine/6000.0/script-reference/unityengine/material/getmatrix.md#getmatrix\(string\))
* [Material.GetMatrix(int)](/engine/6000.0/script-reference/unityengine/material/getmatrix.md#getmatrix\(int\))
* [Material.GetTexture(string)](/engine/6000.0/script-reference/unityengine/material/gettexture.md#gettexture\(string\))
* [Material.GetTexture(int)](/engine/6000.0/script-reference/unityengine/material/gettexture.md#gettexture\(int\))
* [Material.GetBuffer(string)](/engine/6000.0/script-reference/unityengine/material/getbuffer.md)
* [Material.GetConstantBuffer(string)](/engine/6000.0/script-reference/unityengine/material/getconstantbuffer.md)
* [Material.GetFloatArray(string)](/engine/6000.0/script-reference/unityengine/material/getfloatarray.md#getfloatarray\(string\))
* [Material.GetFloatArray(int)](/engine/6000.0/script-reference/unityengine/material/getfloatarray.md#getfloatarray\(int\))
* [Material.GetColorArray(string)](/engine/6000.0/script-reference/unityengine/material/getcolorarray.md#getcolorarray\(string\))
* [Material.GetColorArray(int)](/engine/6000.0/script-reference/unityengine/material/getcolorarray.md#getcolorarray\(int\))
* [Material.GetVectorArray(string)](/engine/6000.0/script-reference/unityengine/material/getvectorarray.md#getvectorarray\(string\))
* [Material.GetVectorArray(int)](/engine/6000.0/script-reference/unityengine/material/getvectorarray.md#getvectorarray\(int\))
* [Material.GetMatrixArray(string)](/engine/6000.0/script-reference/unityengine/material/getmatrixarray.md#getmatrixarray\(string\))
* [Material.GetMatrixArray(int)](/engine/6000.0/script-reference/unityengine/material/getmatrixarray.md#getmatrixarray\(int\))
* [Material.GetFloatArray(string, List\<float>)](/engine/6000.0/script-reference/unityengine/material/getfloatarray.md#getfloatarray\(string-listfloat\))
* [Material.GetFloatArray(int, List\<float>)](/engine/6000.0/script-reference/unityengine/material/getfloatarray.md#getfloatarray\(int-listfloat\))
* [Material.GetColorArray(string, List\<Color>)](/engine/6000.0/script-reference/unityengine/material/getcolorarray.md#getcolorarray\(string-listcolor\))
* [Material.GetColorArray(int, List\<Color>)](/engine/6000.0/script-reference/unityengine/material/getcolorarray.md#getcolorarray\(int-listcolor\))
* [Material.GetVectorArray(string, List\<Vector4>)](/engine/6000.0/script-reference/unityengine/material/getvectorarray.md#getvectorarray\(string-listvector4\))
* [Material.GetVectorArray(int, List\<Vector4>)](/engine/6000.0/script-reference/unityengine/material/getvectorarray.md#getvectorarray\(int-listvector4\))
* [Material.GetMatrixArray(string, List\<Matrix4x4>)](/engine/6000.0/script-reference/unityengine/material/getmatrixarray.md#getmatrixarray\(string-listmatrix4x4\))
* [Material.GetMatrixArray(int, List\<Matrix4x4>)](/engine/6000.0/script-reference/unityengine/material/getmatrixarray.md#getmatrixarray\(int-listmatrix4x4\))
* [Material.SetTextureOffset(string, Vector2)](/engine/6000.0/script-reference/unityengine/material/settextureoffset.md#settextureoffset\(string-vector2\))
* [Material.SetTextureOffset(int, Vector2)](/engine/6000.0/script-reference/unityengine/material/settextureoffset.md#settextureoffset\(int-vector2\))
* [Material.SetTextureScale(string, Vector2)](/engine/6000.0/script-reference/unityengine/material/settexturescale.md#settexturescale\(string-vector2\))
* [Material.SetTextureScale(int, Vector2)](/engine/6000.0/script-reference/unityengine/material/settexturescale.md#settexturescale\(int-vector2\))
* [Material.GetTextureOffset(string)](/engine/6000.0/script-reference/unityengine/material/gettextureoffset.md#gettextureoffset\(string\))
* [Material.GetTextureOffset(int)](/engine/6000.0/script-reference/unityengine/material/gettextureoffset.md#gettextureoffset\(int\))
* [Material.GetTextureScale(string)](/engine/6000.0/script-reference/unityengine/material/gettexturescale.md#gettexturescale\(string\))
* [Material.GetTextureScale(int)](/engine/6000.0/script-reference/unityengine/material/gettexturescale.md#gettexturescale\(int\))
* [Material.GetPropertyNames(MaterialPropertyType)](/engine/6000.0/script-reference/unityengine/material/getpropertynames.md)
* [Material.shader](/engine/6000.0/script-reference/unityengine/material/shader.md)
* [Material.color](/engine/6000.0/script-reference/unityengine/material/color.md)
* [Material.mainTexture](/engine/6000.0/script-reference/unityengine/material/maintexture.md)
* [Material.mainTextureOffset](/engine/6000.0/script-reference/unityengine/material/maintextureoffset.md)
* [Material.mainTextureScale](/engine/6000.0/script-reference/unityengine/material/maintexturescale.md)
* [Material.renderQueue](/engine/6000.0/script-reference/unityengine/material/renderqueue.md)
* [Material.rawRenderQueue](/engine/6000.0/script-reference/unityengine/material/rawrenderqueue.md)
* [Material.enabledKeywords](/engine/6000.0/script-reference/unityengine/material/enabledkeywords.md)
* [Material.globalIlluminationFlags](/engine/6000.0/script-reference/unityengine/material/globalilluminationflags.md)
* [Material.doubleSidedGI](/engine/6000.0/script-reference/unityengine/material/doublesidedgi.md)
* [Material.enableInstancing](/engine/6000.0/script-reference/unityengine/material/enableinstancing.md)
* [Material.passCount](/engine/6000.0/script-reference/unityengine/material/passcount.md)
* [Material.shaderKeywords](/engine/6000.0/script-reference/unityengine/material/shaderkeywords.md)
* [Material.parent](/engine/6000.0/script-reference/unityengine/material/parent.md)
* [Material.isVariant](/engine/6000.0/script-reference/unityengine/material/isvariant.md)
* [Object.GetInstanceID()](/engine/6000.0/script-reference/unityengine/object/getinstanceid.md)
* [Object.GetHashCode()](/engine/6000.0/script-reference/unityengine/object/gethashcode.md)
* [Object.InstantiateAsync\<T>(T)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.Instantiate(Object, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion\))
* [Object.Instantiate(Object, Vector3, Quaternion, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion-transform\))
* [Object.Instantiate(Object)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object\))
* [Object.Instantiate(Object, Scene)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-scene\))
* [Object.Instantiate\<T>(T, InstantiateParameters)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, InstantiateParameters)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate(Object, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform\))
* [Object.Instantiate(Object, Transform, bool)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform-bool\))
* [Object.Instantiate\<T>(T)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform, bool)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Destroy(Object, float)](/engine/6000.0/script-reference/unityengine/object/destroy.md)
* [Object.DestroyImmediate(Object, bool)](/engine/6000.0/script-reference/unityengine/object/destroyimmediate.md)
* [Object.FindObjectsByType(Type, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectssortmode\))
* [Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectsinactive-findobjectssortmode\))
* [Object.DontDestroyOnLoad(Object)](/engine/6000.0/script-reference/unityengine/object/dontdestroyonload.md)
* [Object.FindObjectsByType\<T>(FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectssortmode\))
* [Object.FindObjectsByType\<T>(FindObjectsInactive, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectsinactive-findobjectssortmode\))
* [Object.FindFirstObjectByType\<T>()](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytypet\(\))
* [Object.FindAnyObjectByType\<T>()](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(\))
* [Object.FindFirstObjectByType\<T>(FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytypet\(findobjectsinactive\))
* [Object.FindAnyObjectByType\<T>(FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(findobjectsinactive\))
* [Object.FindFirstObjectByType(Type)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytype\(type\))
* [Object.FindAnyObjectByType(Type)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type\))
* [Object.FindFirstObjectByType(Type, FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytype\(type-findobjectsinactive\))
* [Object.FindAnyObjectByType(Type, FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type-findobjectsinactive\))
* [Object.ToString()](/engine/6000.0/script-reference/unityengine/object/tostring.md)
* [Object.name](/engine/6000.0/script-reference/unityengine/object/name.md)
* [Object.hideFlags](/engine/6000.0/script-reference/unityengine/object/hideflags.md)

### Operators

| Operator                                                                           | Description                                                             |
| ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [operator ==](/engine/6000.0/script-reference/unityengine/object/op-equality.md)   | Compares two object references to see if they refer to the same object. |
| [bool](/engine/6000.0/script-reference/unityengine/object/op-implicit.md)          | Determines whether the object exists.                                   |
| [operator !=](/engine/6000.0/script-reference/unityengine/object/op-inequality.md) | Compares if two objects refer to a different object.                    |
