用户工具

站点工具


侧边栏



Unity3D中文文档

script:unityengine:classes:material:material

Material 材质

class in UnityEngine / Inherits from: Object

Description 描述

The material class.

材质类。

This class exposes all properties from a material, allowing you to animate them. You can also use it to set custom shader properties that can't be accessed through the inspector (e.g. matrices).

此类暴露了一个材质的所有属性,允许您对它们进行动画处理。你也可以使用它来设置自定义的Shader属性,但是无法通过检视面板访问属性(例如矩阵)。

In order to get the material used by an object, use the Renderer.material property.

为了获得一个对象使用的材质,可以使用 Renderer.material 属性。

Variables 变量

colorThe main material's color.
使用GetColor或SetColor设置_Color是一样的。
globalIlluminationFlagsDefines how the material should interact with lightmaps and lightprobes.
定义材质应与光照贴图和灯光探测器怎样相互作用。
mainTextureThe material's texture.
与使用GetTexture 或SetTexture设置_MainTex是一样的。
mainTextureOffsetThe texture offset of the main texture.
主纹理的纹理偏移值。
mainTextureScaleThe texture scale of the main texture.
主纹理的纹理缩放值。
passCountHow many passes are in this material (Read Only).
在这个材质中有多少pass。(只读)
renderQueueRender queue of this material.
该材质的渲染队列。
shaderThe shader used by the material.
用于材质的着色器。
shaderKeywordsAdditional shader keywords set by this material.
由该材质设置的其他着色器关键词。

Public Functions 共有函数

CopyPropertiesFromMaterialCopy properties from other material into this material.
从其他材质复制属性到该材质。
DisableKeywordUnset a shader keyword.
不设置一个着色器关键词。
EnableKeywordSet a shader keyword that is enabled by this material.
设置一个由该材质启用的着色器关键词。
GetColorGet a named color value.
获取已命名的颜色值 。
GetFloatGet a named float value.
获取一个命名的浮点数
GetIntGet a named integer value.
获取已命名的整数值。
GetMatrixGet a named matrix value from the shader.
从这个shader中获取命名矩阵的值。
GetTagGet the value of material's shader tag.
获取材质着色器的标签值。
GetTextureGet a named texture.
获取已命名的纹理。
GetTextureOffsetGets the placement offset of texture propertyName.
获取纹理propertyName的偏移值。
GetTextureScaleGets the placement scale of texture propertyName.
获取propertyName纹理的位置缩放值。
GetVectorGet a named vector value.
获取已命名的向量值。
HasPropertyChecks if material's shader has a property of a given name.
检查材质的shader是否有给定名称的属性。
IsKeywordEnabledIs the shader keyword enabled on this material?
该材质的shader关键词是否启用?
LerpInterpolate properties between two materials.
在两个材质之间插值
SetBufferSet a ComputeBuffer value.
设置ComputeBuffer的值。
SetColorSet a named color value.
设置已命名的颜色值。
SetFloatSet a named float value.
设置已命名的浮点数值。
SetIntSet a named integer value.
设置已命名的整数值。
SetMatrixSet a named matrix for the shader.
为这个shader设置一个命名矩阵。
SetOverrideTagSets an override tag/value on the material.
设置该材质的重写标签。
SetPassActivate the given pass for rendering.
为渲染激活给定的pass。
SetTextureSet a named texture.
设置已命名的纹理。
SetTextureOffsetSets the placement offset of texture propertyName.
设置纹理propertyName的偏移量。
SetTextureScaleSets the placement scale of texture propertyName.
设置纹理propertyName的缩放量。
SetVectorSet a named vector value.
设置已命名的向量值。
script/unityengine/classes/material/material.txt · 最后更改: 2016/08/02 05:27 (外部编辑)