# SetVectorArray

> Set a vector array parameter.

## Definition

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

## SetVectorArray(int, Vector4\[])

Set a vector array parameter.

```csharp
public void SetVectorArray(int nameID, Vector4[] values)
```

### Parameters

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

## SetVectorArray(string, Vector4\[])

Set a vector array parameter.

```csharp
public void SetVectorArray(string name, Vector4[] values)
```

### Parameters

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