您在 检视器Unity 窗口,显示当前选中游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
参见 术语表 窗口中看到的材质资源的所有参数都可通过脚本访问,使您能够在运行时更改或动画化材质的工作方式。
这允许您修改材质上的数值,更改颜色,并在游戏过程中动态切换纹理。一些最常用的方法如下:
方法名称 | 用途 |
---|---|
SetColor | 更改材质的颜色(例如,漫反射颜色) |
SetFloat | 设置浮点数(例如,法线贴图乘数) |
SetInteger | 在材质中设置整数值 |
SetTexture | 为材质分配新的纹理 |
通过脚本操作材质的所有可用方法可以在 材质类脚本参考 中找到。
需要注意的是,这些方法仅设置当前 着色器在 GPU 上运行的程序。 更多信息
参见 术语表 对象上可用的属性。这意味着,如果您有一个不使用任何纹理的着色器,或者根本没有绑定任何着色器,则调用 SetTexture 将不会有任何效果。即使您后来设置了一个需要纹理的着色器,情况也是如此。因此,建议您先设置所需的着色器,然后再设置任何属性。但是,在设置完着色器后,您可以从一个着色器切换到另一个使用相同纹理或属性的着色器,并且值将被保留。
对于所有简单着色器(例如旧版着色器和标准着色器以外的内置着色器)(例如,粒子、精灵、UI 和未点亮着色器),这些方法的工作方式与您预期的一样。但是,对于使用标准着色器的材质,在能够完全修改材质之前,您必须注意一些其他要求。