版本:Unity 6 (6000.0)
语言:English
创建并分配材质
材质变体

在脚本中访问材质属性

您在 检视器Unity 窗口,显示当前选中游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
参见 术语表
窗口中看到的材质资源的所有参数都可通过脚本访问,使您能够在运行时更改或动画化材质的工作方式。

这允许您修改材质上的数值,更改颜色,并在游戏过程中动态切换纹理。一些最常用的方法如下:

方法名称 用途
SetColor 更改材质的颜色(例如,漫反射颜色)
SetFloat 设置浮点数(例如,法线贴图乘数)
SetInteger 在材质中设置整数值
SetTexture 为材质分配新的纹理

通过脚本操作材质的所有可用方法可以在 材质类脚本参考 中找到。

需要注意的是,这些方法仅设置当前 着色器在 GPU 上运行的程序。 更多信息
参见 术语表
对象上可用的属性
。这意味着,如果您有一个不使用任何纹理的着色器,或者根本没有绑定任何着色器,则调用 SetTexture 将不会有任何效果。即使您后来设置了一个需要纹理的着色器,情况也是如此。因此,建议您先设置所需的着色器,然后再设置任何属性。但是,在设置完着色器后,您可以从一个着色器切换到另一个使用相同纹理或属性的着色器,并且值将被保留。

对于所有简单着色器(例如旧版着色器和标准着色器以外的内置着色器)(例如,粒子、精灵、UI 和未点亮着色器),这些方法的工作方式与您预期的一样。但是,对于使用标准着色器的材质,在能够完全修改材质之前,您必须注意一些其他要求。

创建并分配材质
材质变体