# SetVector

> Set a vector parameter.

## Definition

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

## SetVector(int, Vector4)

Set a vector parameter.

```csharp
public void SetVector(int nameID, Vector4 val)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Property name ID, use [Shader.PropertyToID](/engine/6000.5/script-reference/unityengine/shader/propertytoid.md) to get it.**** (\[Vector4]\(/engine/6000.5/script-reference/unityengine/vector4)): 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.SetFloat](/engine/6000.5/script-reference/unityengine/computeshader/setfloat.md), [ComputeShader.SetFloats](/engine/6000.5/script-reference/unityengine/computeshader/setfloats.md), [ComputeShader.SetInt](/engine/6000.5/script-reference/unityengine/computeshader/setint.md), [ComputeShader.SetInts](/engine/6000.5/script-reference/unityengine/computeshader/setints.md), [ComputeShader.SetBool](/engine/6000.5/script-reference/unityengine/computeshader/setbool.md), [ComputeShader.SetBuffer](/engine/6000.5/script-reference/unityengine/computeshader/setbuffer.md), [ComputeShader.SetMatrix](/engine/6000.5/script-reference/unityengine/computeshader/setmatrix.md), [ComputeShader.SetMatrixArray](/engine/6000.5/script-reference/unityengine/computeshader/setmatrixarray.md), [ComputeShader.SetTexture](/engine/6000.5/script-reference/unityengine/computeshader/settexture.md),  [ComputeShader.SetVectorArray](/engine/6000.5/script-reference/unityengine/computeshader/setvectorarray.md).

## SetVector(string, Vector4)

Set a vector parameter.

```csharp
public void SetVector(string name, Vector4 val)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Variable name in shader code.**** (\[Vector4]\(/engine/6000.5/script-reference/unityengine/vector4)): 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.SetFloat](/engine/6000.5/script-reference/unityengine/computeshader/setfloat.md), [ComputeShader.SetFloats](/engine/6000.5/script-reference/unityengine/computeshader/setfloats.md), [ComputeShader.SetInt](/engine/6000.5/script-reference/unityengine/computeshader/setint.md), [ComputeShader.SetInts](/engine/6000.5/script-reference/unityengine/computeshader/setints.md), [ComputeShader.SetBool](/engine/6000.5/script-reference/unityengine/computeshader/setbool.md), [ComputeShader.SetBuffer](/engine/6000.5/script-reference/unityengine/computeshader/setbuffer.md), [ComputeShader.SetMatrix](/engine/6000.5/script-reference/unityengine/computeshader/setmatrix.md), [ComputeShader.SetMatrixArray](/engine/6000.5/script-reference/unityengine/computeshader/setmatrixarray.md), [ComputeShader.SetTexture](/engine/6000.5/script-reference/unityengine/computeshader/settexture.md),  [ComputeShader.SetVectorArray](/engine/6000.5/script-reference/unityengine/computeshader/setvectorarray.md).
