C# Класс UnityEngine.Material

The material class.

Наследование: UnityEngine.Object
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetColor ( int nameID ) : Color

Get a named color value.

GetColor ( string propertyName ) : Color

Get a named color value.

GetColorArray ( int nameID ) : Color[]

Get a named color array.

GetColorArray ( string name ) : Color[]

Get a named color array.

GetColorArray ( int nameID, List values ) : void
GetColorArray ( string name, List values ) : void
GetFloat ( string propertyName ) : float

Get a named float value.

GetFloatArray ( int nameID ) : float[]

Get a named float array.

GetFloatArray ( string name ) : float[]

Get a named float array.

GetFloatArray ( int nameID, List values ) : void
GetFloatArray ( string name, List values ) : void
GetInt ( int nameID ) : int

Get a named integer value.

GetInt ( string propertyName ) : int

Get a named integer value.

GetMatrix ( int nameID ) : Matrix4x4

Get a named matrix value from the shader.

GetMatrix ( string propertyName ) : Matrix4x4

Get a named matrix value from the shader.

GetMatrixArray ( int nameID ) : UnityEngine.Matrix4x4[]

Get a named matrix array.

GetMatrixArray ( string name ) : UnityEngine.Matrix4x4[]

Get a named matrix array.

GetMatrixArray ( int nameID, List values ) : void
GetMatrixArray ( string name, List values ) : void
GetTexture ( string propertyName ) : Texture

Get a named texture.

GetTextureOffset ( string propertyName ) : Vector2

Gets the placement offset of texture propertyName.

GetTextureScale ( string propertyName ) : Vector2

Gets the placement scale of texture propertyName.

GetVector ( int nameID ) : Vector4

Get a named vector value.

GetVector ( string propertyName ) : Vector4

Get a named vector value.

GetVectorArray ( int nameID ) : Vector4[]

Get a named vector array.

GetVectorArray ( string name ) : Vector4[]

Get a named vector array.

GetVectorArray ( int nameID, List values ) : void
GetVectorArray ( string name, List values ) : void
HasProperty ( string propertyName ) : bool

Checks if material's shader has a property of a given name.

Material ( Material source ) : System

Create a temporary Material.

Material ( Shader shader ) : System

Create a temporary Material.

SetBuffer ( int nameID, ComputeBuffer value ) : void

Set a named ComputeBuffer value.

SetBuffer ( string name, ComputeBuffer value ) : void

Set a named ComputeBuffer value.

SetColor ( int nameID, Color color ) : void

Set a named color value.

SetColor ( string propertyName, Color color ) : void

Set a named color value.

SetColorArray ( int nameID, Color values ) : void

Set a color array property.

SetColorArray ( int nameID, List values ) : void
SetColorArray ( string name, Color values ) : void

Set a color array property.

SetColorArray ( string name, List values ) : void
SetFloat ( string propertyName, float value ) : void

Set a named float value.

SetFloatArray ( int nameID, List values ) : void
SetFloatArray ( int nameID, float values ) : void

Set a float array property.

SetFloatArray ( string name, List values ) : void
SetFloatArray ( string name, float values ) : void

Set a float array property.

SetInt ( int nameID, int value ) : void

Set a named integer value.

SetInt ( string propertyName, int value ) : void

Set a named integer value.

SetMatrix ( int nameID, Matrix4x4 matrix ) : void

Set a named matrix for the shader.

SetMatrix ( string propertyName, Matrix4x4 matrix ) : void

Set a named matrix for the shader.

SetMatrixArray ( int nameID, List values ) : void
SetMatrixArray ( int nameID, Matrix4x4 values ) : void

Set a matrix array property.

SetMatrixArray ( string name, List values ) : void
SetMatrixArray ( string name, Matrix4x4 values ) : void

Set a matrix array property.

SetTexture ( string propertyName, Texture texture ) : void

Set a named texture.

SetTextureOffset ( string propertyName, Vector2 offset ) : void

Sets the placement offset of texture propertyName.

SetTextureScale ( string propertyName, Vector2 scale ) : void

Sets the placement scale of texture propertyName.

SetVector ( int nameID, Vector4 vector ) : void

Set a named vector value.

SetVector ( string propertyName, Vector4 vector ) : void

Set a named vector value.

SetVectorArray ( int nameID, List values ) : void
SetVectorArray ( int nameID, Vector4 values ) : void

Set a vector array property.

SetVectorArray ( string name, List values ) : void
SetVectorArray ( string name, Vector4 values ) : void

Set a vector array property.

Приватные методы

Метод Описание
CopyPropertiesFromMaterial ( Material mat ) : void
Create ( string scriptContents ) : Material
DisableKeyword ( string keyword ) : void
EnableKeyword ( string keyword ) : void
FindPass ( string passName ) : int
GetColorArrayImpl ( int nameID ) : Color[]
GetColorArrayImplList ( int nameID, object list ) : void
GetFloat ( int nameID ) : float
GetFloatArrayImpl ( int nameID ) : float[]
GetFloatArrayImplList ( int nameID, object list ) : void
GetMatrixArrayImpl ( int nameID ) : UnityEngine.Matrix4x4[]
GetMatrixArrayImplList ( int nameID, object list ) : void
GetPassName ( int pass ) : string
GetTag ( string tag, bool searchFallbacks ) : string
GetTag ( string tag, bool searchFallbacks, [ defaultValue ) : string
GetTexture ( int nameID ) : Texture
GetVectorArrayImpl ( int nameID ) : Vector4[]
GetVectorArrayImplList ( int nameID, object list ) : void
HasProperty ( int nameID ) : bool
INTERNAL_CALL_GetColor ( Material self, int nameID, Color &value ) : void
INTERNAL_CALL_GetMatrix ( Material self, int nameID, Matrix4x4 &value ) : void
INTERNAL_CALL_SetColor ( Material self, int nameID, Color &color ) : void
INTERNAL_CALL_SetMatrix ( Material self, int nameID, Matrix4x4 &matrix ) : void
INTERNAL_CALL_SetTextureOffset ( Material self, string propertyName, Vector2 &offset ) : void
INTERNAL_CALL_SetTextureScale ( Material self, string propertyName, Vector2 &scale ) : void
Internal_CreateWithMaterial ( [ mono, Material source ) : void
Internal_CreateWithShader ( [ mono, Shader shader ) : void
Internal_CreateWithString ( [ mono, string contents ) : void
Internal_GetTextureScaleAndOffset ( Material mat, string name, Vector4 &output ) : void
IsKeywordEnabled ( string keyword ) : bool
Lerp ( Material start, Material end, float t ) : void
Material ( string contents ) : System
SetBufferImpl ( int nameID, ComputeBuffer value ) : void
SetColorArrayImpl ( int nameID, Color values ) : void
SetColorArrayImplList ( int nameID, object values ) : void
SetFloat ( int nameID, float value ) : void
SetFloatArrayImpl ( int nameID, float values ) : void
SetFloatArrayImplList ( int nameID, object values ) : void
SetMatrixArrayImpl ( int nameID, Matrix4x4 values ) : void
SetMatrixArrayImplList ( int nameID, object values ) : void
SetOverrideTag ( string tag, string val ) : void
SetPass ( int pass ) : bool
SetTexture ( int nameID, Texture texture ) : void
SetVectorArrayImpl ( int nameID, Vector4 values ) : void
SetVectorArrayImplList ( int nameID, object values ) : void

Описание методов

GetColor() публичный Метод

Get a named color value.

public GetColor ( int nameID ) : Color
nameID int The name ID of the property retrieved by Shader.PropertyToID.
Результат Color

GetColor() публичный Метод

Get a named color value.

public GetColor ( string propertyName ) : Color
propertyName string The name of the property.
Результат Color

GetColorArray() публичный Метод

Get a named color array.

public GetColorArray ( int nameID ) : Color[]
nameID int The name ID of the property retrieved by Shader.PropertyToID.
Результат Color[]

GetColorArray() публичный Метод

Get a named color array.

public GetColorArray ( string name ) : Color[]
name string The name of the property.
Результат Color[]

GetColorArray() публичный Метод

public GetColorArray ( int nameID, List values ) : void
nameID int
values List
Результат void

GetColorArray() публичный Метод

public GetColorArray ( string name, List values ) : void
name string
values List
Результат void

GetFloat() публичный Метод

Get a named float value.

public GetFloat ( string propertyName ) : float
propertyName string The name of the property.
Результат float

GetFloatArray() публичный Метод

Get a named float array.

public GetFloatArray ( int nameID ) : float[]
nameID int The name ID of the property retrieved by Shader.PropertyToID.
Результат float[]

GetFloatArray() публичный Метод

Get a named float array.

public GetFloatArray ( string name ) : float[]
name string The name of the property.
Результат float[]

GetFloatArray() публичный Метод

public GetFloatArray ( int nameID, List values ) : void
nameID int
values List
Результат void

GetFloatArray() публичный Метод

public GetFloatArray ( string name, List values ) : void
name string
values List
Результат void

GetInt() публичный Метод

Get a named integer value.

public GetInt ( int nameID ) : int
nameID int The name ID of the property retrieved by Shader.PropertyToID.
Результат int

GetInt() публичный Метод

Get a named integer value.

public GetInt ( string propertyName ) : int
propertyName string The name of the property.
Результат int

GetMatrix() публичный Метод

Get a named matrix value from the shader.

public GetMatrix ( int nameID ) : Matrix4x4
nameID int The name ID of the property retrieved by Shader.PropertyToID.
Результат Matrix4x4

GetMatrix() публичный Метод

Get a named matrix value from the shader.

public GetMatrix ( string propertyName ) : Matrix4x4
propertyName string The name of the property.
Результат Matrix4x4

GetMatrixArray() публичный Метод

Get a named matrix array.

public GetMatrixArray ( int nameID ) : UnityEngine.Matrix4x4[]
nameID int The name ID of the property retrieved by Shader.PropertyToID.
Результат UnityEngine.Matrix4x4[]

GetMatrixArray() публичный Метод

Get a named matrix array.

public GetMatrixArray ( string name ) : UnityEngine.Matrix4x4[]
name string The name of the property.
Результат UnityEngine.Matrix4x4[]

GetMatrixArray() публичный Метод

public GetMatrixArray ( int nameID, List values ) : void
nameID int
values List
Результат void

GetMatrixArray() публичный Метод

public GetMatrixArray ( string name, List values ) : void
name string
values List
Результат void

GetTexture() публичный Метод

Get a named texture.

public GetTexture ( string propertyName ) : Texture
propertyName string The name of the property.
Результат Texture

GetTextureOffset() публичный Метод

Gets the placement offset of texture propertyName.

public GetTextureOffset ( string propertyName ) : Vector2
propertyName string The name of the property.
Результат Vector2

GetTextureScale() публичный Метод

Gets the placement scale of texture propertyName.

public GetTextureScale ( string propertyName ) : Vector2
propertyName string The name of the property.
Результат Vector2

GetVector() публичный Метод

Get a named vector value.

public GetVector ( int nameID ) : Vector4
nameID int The name ID of the property retrieved by Shader.PropertyToID.
Результат Vector4

GetVector() публичный Метод

Get a named vector value.

public GetVector ( string propertyName ) : Vector4
propertyName string The name of the property.
Результат Vector4

GetVectorArray() публичный Метод

Get a named vector array.

public GetVectorArray ( int nameID ) : Vector4[]
nameID int The name ID of the property retrieved by Shader.PropertyToID.
Результат Vector4[]

GetVectorArray() публичный Метод

Get a named vector array.

public GetVectorArray ( string name ) : Vector4[]
name string The name of the property.
Результат Vector4[]

GetVectorArray() публичный Метод

public GetVectorArray ( int nameID, List values ) : void
nameID int
values List
Результат void

GetVectorArray() публичный Метод

public GetVectorArray ( string name, List values ) : void
name string
values List
Результат void

HasProperty() публичный Метод

Checks if material's shader has a property of a given name.

public HasProperty ( string propertyName ) : bool
propertyName string
Результат bool

Material() публичный Метод

Create a temporary Material.

public Material ( Material source ) : System
source Material Create a material by copying all properties from another material.
Результат System

Material() публичный Метод

Create a temporary Material.

public Material ( Shader shader ) : System
shader Shader Create a material with a given Shader.
Результат System

SetBuffer() публичный Метод

Set a named ComputeBuffer value.

public SetBuffer ( int nameID, ComputeBuffer value ) : void
nameID int Property name ID, use Shader.PropertyToID to get it.
value ComputeBuffer ComputeBuffer value to set.
Результат void

SetBuffer() публичный Метод

Set a named ComputeBuffer value.

public SetBuffer ( string name, ComputeBuffer value ) : void
name string Property name.
value ComputeBuffer ComputeBuffer value to set.
Результат void

SetColor() публичный Метод

Set a named color value.

public SetColor ( int nameID, Color color ) : void
nameID int Property name ID, use Shader.PropertyToID to get it.
color Color Color value to set.
Результат void

SetColor() публичный Метод

Set a named color value.

public SetColor ( string propertyName, Color color ) : void
propertyName string Property name, e.g. "_Color".
color Color Color value to set.
Результат void

SetColorArray() публичный Метод

Set a color array property.

public SetColorArray ( int nameID, Color values ) : void
nameID int Property name ID, use Shader.PropertyToID to get it.
values Color Array of values to set.
Результат void

SetColorArray() публичный Метод

public SetColorArray ( int nameID, List values ) : void
nameID int
values List
Результат void

SetColorArray() публичный Метод

Set a color array property.

public SetColorArray ( string name, Color values ) : void
name string Property name.
values Color Array of values to set.
Результат void

SetColorArray() публичный Метод

public SetColorArray ( string name, List values ) : void
name string
values List
Результат void

SetFloat() публичный Метод

Set a named float value.

public SetFloat ( string propertyName, float value ) : void
propertyName string Property name, e.g. "_Glossiness".
value float Float value to set.
Результат void

SetFloatArray() публичный Метод

public SetFloatArray ( int nameID, List values ) : void
nameID int
values List
Результат void

SetFloatArray() публичный Метод

Set a float array property.

public SetFloatArray ( int nameID, float values ) : void
nameID int Property name ID, use Shader.PropertyToID to get it.
values float Array of values to set.
Результат void

SetFloatArray() публичный Метод

public SetFloatArray ( string name, List values ) : void
name string
values List
Результат void

SetFloatArray() публичный Метод

Set a float array property.

public SetFloatArray ( string name, float values ) : void
name string Property name.
values float Array of values to set.
Результат void

SetInt() публичный Метод

Set a named integer value.

public SetInt ( int nameID, int value ) : void
nameID int Property name ID, use Shader.PropertyToID to get it.
value int Integer value to set.
Результат void

SetInt() публичный Метод

Set a named integer value.

public SetInt ( string propertyName, int value ) : void
propertyName string Property name, e.g. "_SrcBlend".
value int Integer value to set.
Результат void

SetMatrix() публичный Метод

Set a named matrix for the shader.

public SetMatrix ( int nameID, Matrix4x4 matrix ) : void
nameID int Property name ID, use Shader.PropertyToID to get it.
matrix Matrix4x4 Matrix value to set.
Результат void

SetMatrix() публичный Метод

Set a named matrix for the shader.

public SetMatrix ( string propertyName, Matrix4x4 matrix ) : void
propertyName string Property name, e.g. "_CubemapRotation".
matrix Matrix4x4 Matrix value to set.
Результат void

SetMatrixArray() публичный Метод

public SetMatrixArray ( int nameID, List values ) : void
nameID int
values List
Результат void

SetMatrixArray() публичный Метод

Set a matrix array property.

public SetMatrixArray ( int nameID, Matrix4x4 values ) : void
nameID int Property name ID, use Shader.PropertyToID to get it.
values Matrix4x4 Array of values to set.
Результат void

SetMatrixArray() публичный Метод

public SetMatrixArray ( string name, List values ) : void
name string
values List
Результат void

SetMatrixArray() публичный Метод

Set a matrix array property.

public SetMatrixArray ( string name, Matrix4x4 values ) : void
name string Property name.
values Matrix4x4 Array of values to set.
Результат void

SetTexture() публичный Метод

Set a named texture.

public SetTexture ( string propertyName, Texture texture ) : void
propertyName string Property name, e.g. "_MainTex".
texture Texture Texture to set.
Результат void

SetTextureOffset() публичный Метод

Sets the placement offset of texture propertyName.

public SetTextureOffset ( string propertyName, Vector2 offset ) : void
propertyName string
offset Vector2
Результат void

SetTextureScale() публичный Метод

Sets the placement scale of texture propertyName.

public SetTextureScale ( string propertyName, Vector2 scale ) : void
propertyName string
scale Vector2
Результат void

SetVector() публичный Метод

Set a named vector value.

public SetVector ( int nameID, Vector4 vector ) : void
nameID int Property name ID, use Shader.PropertyToID to get it.
vector Vector4 Vector value to set.
Результат void

SetVector() публичный Метод

Set a named vector value.

public SetVector ( string propertyName, Vector4 vector ) : void
propertyName string Property name, e.g. "_WaveAndDistance".
vector Vector4 Vector value to set.
Результат void

SetVectorArray() публичный Метод

public SetVectorArray ( int nameID, List values ) : void
nameID int
values List
Результат void

SetVectorArray() публичный Метод

Set a vector array property.

public SetVectorArray ( int nameID, Vector4 values ) : void
nameID int Property name ID, use Shader.PropertyToID to get it.
values Vector4 Array of values to set.
Результат void

SetVectorArray() публичный Метод

public SetVectorArray ( string name, List values ) : void
name string
values List
Результат void

SetVectorArray() публичный Метод

Set a vector array property.

public SetVectorArray ( string name, Vector4 values ) : void
name string Property name.
values Vector4 Array of values to set.
Результат void