Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SetVector

Sets a named vector value.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

SetVector(string, Vector4)

Sets a named vector value.
public void SetVector(string name, Vector4 value)

Parameters

name

Property name, e.g. "_WaveAndDistance".

value

Vector value to set.

Remarks

Four component vectors and colors are the same in Unity shaders. SetVector does almost exactly the same as Material.SetColor just the input data type is different (
xyzw
in the vector becomes
rgba
in the color). The only difference is that color values are be converted from sRGB to Linear value, when using linear color space (see properties in shader programs).

SetVector(int, Vector4)

Sets a named vector value.
public void SetVector(int nameID, Vector4 value)

Parameters

nameID

Property name ID, use Shader.PropertyToID to get it.

value

Vector value to set.

Remarks

Four component vectors and colors are the same in Unity shaders. SetVector does almost exactly the same as Material.SetColor just the input data type is different (
xyzw
in the vector becomes
rgba
in the color). The only difference is that color values are be converted from sRGB to Linear value, when using linear color space (see properties in shader programs).