# HasColor

> Checks if MaterialPropertyBlock has the Color property with the given name or name ID. To set the property, use MaterialPropertyBlock.SetColor.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## HasColor(string)

Checks if [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md) has the Color property with the given name or name ID. To set the property, use [MaterialPropertyBlock.SetColor](/engine/6000.0/script-reference/unityengine/materialpropertyblock/setcolor.md).

```csharp
public bool HasColor(string name)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the property.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md) has this property. |

### Remarks

Additional Resources: [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md), [MaterialPropertyBlock.HasProperty](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasproperty.md), [MaterialPropertyBlock.HasFloat](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasfloat.md), [MaterialPropertyBlock.HasTexture](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hastexture.md), [MaterialPropertyBlock.HasBuffer](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasbuffer.md), [MaterialPropertyBlock.HasConstantBuffer](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasconstantbuffer.md), [MaterialPropertyBlock.HasInt](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasint.md), [MaterialPropertyBlock.HasMatrix](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasmatrix.md), [MaterialPropertyBlock.HasVector](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasvector.md).

## HasColor(int)

Checks if [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md) has the Color property with the given name or name ID. To set the property, use [MaterialPropertyBlock.SetColor](/engine/6000.0/script-reference/unityengine/materialpropertyblock/setcolor.md).

```csharp
public bool HasColor(int nameID)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The name ID of the property. Use [Shader.PropertyToID](/engine/6000.0/script-reference/unityengine/shader/propertytoid.md) to get this ID.

### Returns

| Type                                                          | Description                                                                                                                      |
| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md) has this property. |

### Remarks

Additional Resources: [MaterialPropertyBlock](/engine/6000.0/script-reference/unityengine/materialpropertyblock.md), [MaterialPropertyBlock.HasProperty](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasproperty.md), [MaterialPropertyBlock.HasFloat](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasfloat.md), [MaterialPropertyBlock.HasTexture](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hastexture.md), [MaterialPropertyBlock.HasBuffer](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasbuffer.md), [MaterialPropertyBlock.HasConstantBuffer](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasconstantbuffer.md), [MaterialPropertyBlock.HasInt](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasint.md), [MaterialPropertyBlock.HasMatrix](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasmatrix.md), [MaterialPropertyBlock.HasVector](/engine/6000.0/script-reference/unityengine/materialpropertyblock/hasvector.md).
