# SetFloat

> Set a float parameter.

## Definition

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

## SetFloat(int, float)

Set a float parameter.

```csharp
public void SetFloat(int nameID, float val)
```

### 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.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Value to set.

### Remarks

Constant buffers are shared between all kernels in a single compute shader asset. Therefore this function affects all kernels in this ComputeShader.

Additional Resources: [ComputeShader.SetFloats](/engine/6000.0/script-reference/unityengine/computeshader/setfloats.md), [ComputeShader.SetInt](/engine/6000.0/script-reference/unityengine/computeshader/setint.md), [ComputeShader.SetInts](/engine/6000.0/script-reference/unityengine/computeshader/setints.md), [ComputeShader.SetBool](/engine/6000.0/script-reference/unityengine/computeshader/setbool.md), [ComputeShader.SetBuffer](/engine/6000.0/script-reference/unityengine/computeshader/setbuffer.md), [ComputeShader.SetMatrix](/engine/6000.0/script-reference/unityengine/computeshader/setmatrix.md), [ComputeShader.SetMatrixArray](/engine/6000.0/script-reference/unityengine/computeshader/setmatrixarray.md), [ComputeShader.SetTexture](/engine/6000.0/script-reference/unityengine/computeshader/settexture.md), [ComputeShader.SetVector](/engine/6000.0/script-reference/unityengine/computeshader/setvector.md), [ComputeShader.SetVectorArray](/engine/6000.0/script-reference/unityengine/computeshader/setvectorarray.md).

## SetFloat(string, float)

Set a float parameter.

```csharp
public void SetFloat(string name, float val)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Variable name in shader code.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Value to set.

### Remarks

Constant buffers are shared between all kernels in a single compute shader asset. Therefore this function affects all kernels in this ComputeShader.

Additional Resources: [ComputeShader.SetFloats](/engine/6000.0/script-reference/unityengine/computeshader/setfloats.md), [ComputeShader.SetInt](/engine/6000.0/script-reference/unityengine/computeshader/setint.md), [ComputeShader.SetInts](/engine/6000.0/script-reference/unityengine/computeshader/setints.md), [ComputeShader.SetBool](/engine/6000.0/script-reference/unityengine/computeshader/setbool.md), [ComputeShader.SetBuffer](/engine/6000.0/script-reference/unityengine/computeshader/setbuffer.md), [ComputeShader.SetMatrix](/engine/6000.0/script-reference/unityengine/computeshader/setmatrix.md), [ComputeShader.SetMatrixArray](/engine/6000.0/script-reference/unityengine/computeshader/setmatrixarray.md), [ComputeShader.SetTexture](/engine/6000.0/script-reference/unityengine/computeshader/settexture.md), [ComputeShader.SetVector](/engine/6000.0/script-reference/unityengine/computeshader/setvector.md), [ComputeShader.SetVectorArray](/engine/6000.0/script-reference/unityengine/computeshader/setvectorarray.md).
