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

Material.parent

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册
public Material parent;

描述

此材质的父级。

具有非空父级的材质称为材质变体。

材质变体将继承其父级的所有属性,并可以按属性基础覆盖它们。因此,更改材质属性的值将影响层次结构中下面的所有变体。

此属性仅在编辑器中可用,在构建的项目中,所有材质层次结构都将被扁平化。

其他资源:Material.IsChildOfMaterial.IsPropertyOverridenMaterial.IsPropertyLocked.

using UnityEngine;
using UnityEditor;

public class Example : MonoBehaviour { #if UNITY_EDITOR [MenuItem("GameObject/Create Material Variant")] static void DuplicateMaterial() { Material selected = Selection.activeObject as Material; if (selected == null) return;

// Create a material variant from selected material // And override it's color to red Material material = new Material(selected); material.parent = selected; material.color = Color.red;

AssetDatabase.CreateAsset(material, "Assets/" + selected.name + " Variant.mat"); } #endif }