版本: Unity 6 (6000.0)
语言英语
  • C#

Renderer.materials

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交的内容,但我们确实会阅读用户提出的每项建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>重试</a>几分钟后。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public Material[] materials;

描述

返回此对象的全部实例化材质。

这是渲染器使用的所有材质的数组。Unity 支持单个对象使用多个材质;在这种情况下,materials 包含所有材质。 sharedMaterialmaterial 属性如果有多个材质,则返回第一个使用的材质。

修改 materials 中的任何材质将只改变该对象的显示。

请注意,与 Unity 返回的所有数组一样,这将返回材质数组的副本。如果要更改其中的一些材质,请获取值,更改一个条目,然后将材质设置回。

注意
此函数会自动实例化材质,并使它们对该渲染器唯一。您有责任在游戏对象被销毁时销毁材质。 Resources.UnloadUnusedAssets 也会销毁材质,但通常只在加载新关卡时调用。