# IsPropertyLocked

> Checks whether a property is locked by this material.

## Definition

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

## IsPropertyLocked(int)

Checks whether a property is locked by this material.

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

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Property name ID, use [Shader.PropertyToID](/engine/6000.0/script-reference/unityengine/shader/propertytoid.md) to get it.

### Returns

| Type                                                          | Description                                                                                    |
| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if the property you pass in is locked by this material. Otherwise, returns false. |

### Remarks

If a property is locked by the material, any Material Variant inheriting from this Material will be unable to change the value of the property. If a children material overrides a locked value, the override is stored in the children but won't have any effect until the property is unlocked.

Note that this method is Editor-only.

Additional Resources: [Material.SetPropertyLock](/engine/6000.0/script-reference/unityengine/material/setpropertylock.md).

## IsPropertyLocked(string)

Checks whether a property is locked by this material.

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

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Property name, e.g. "\_SrcBlend".

### Returns

| Type                                                          | Description                                                                                    |
| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if the property you pass in is locked by this material. Otherwise, returns false. |

### Remarks

If a property is locked by the material, any Material Variant inheriting from this Material will be unable to change the value of the property. If a children material overrides a locked value, the override is stored in the children but won't have any effect until the property is unlocked.

Note that this method is Editor-only.

Additional Resources: [Material.SetPropertyLock](/engine/6000.0/script-reference/unityengine/material/setpropertylock.md).
