Unity3D:将材质与 C# 脚本配合使用

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

将材质与 C# 脚本配合使用

您在“检查器”窗口中看到的材质资源的所有参数都可以通过脚本访问,从而使您能够在运行时更改材质的工作方式或为其设置动画效果。

这允许您在游戏过程中修改材质上的数值、更改颜色和动态交换纹理。执行此操作的一些最常用的函数是:

函数名称用途
设置颜色更改材质的颜色(例如反照率着色颜色)
设置浮点设置浮点值(例如,法线贴图乘数)
SetInt在材质中设置整数值
设置纹理为材质分配新纹理

完整的材质处理函数列表可以参考 Material 类脚本参考。

一个重要的注意事项是,这些函数仅设置可用于材质上当前着色器对象的属性。这意味着,如果你有一个不使用任何纹理的着色器,或者你根本没有绑定着色器,调用 SetTexture 将不起作用。即使您稍后设置了需要纹理的着色器,也是如此。因此,建议在设置任何属性之前设置所需的着色器,但是一旦完成,您就可以从一个着色器切换到另一个使用相同纹理或属性的着色器,并且值将被保留。

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

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:基于物理的渲染材质验证器 (mvrlink.com)

下一篇:Unity3D:Post-processing and full-screen effects (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号