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

MaterialEditor.BeginProperty

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static void BeginProperty(MaterialProperty property);

声明

public static void BeginProperty(Rect rect, MaterialProperty property);

声明

public static void BeginProperty(SerializedProperty property);

声明

public static void BeginProperty(Rect rect, SerializedProperty property);

参数

rect 包围 GUI 控制项的框。可能包含标签。
property 此 GUI 控制项修改的属性。

说明

创建一个包装器,使 Unity Editor 能够显示该属性的 GUI 控制项。

MaterialEditor 具有显示特定材质属性的方法,例如 MaterialEditor.ShaderPropertyMaterialEditor.TextureProperty

但是,如果您使用 GUI 控制项(如 EditorGUI.Toggle)而不是这些方法之一来显示属性,则可以使用属性包装器来配置该属性的可视演示文稿。使用属性包装器可以以粗体显示材质变体覆盖,通过右键单击菜单提供对“应用/还原”选项的访问权限,禁用锁定的属性的 GUI,并在编辑多个不同值时设置外观。

属性包装器以 BeginProperty 开头,以 MaterialEditor.EndProperty 结尾。如果您没有提供 rect 参数,编辑器会尝试通过在范围的末尾调用 GUILayoutUtility.GetLastRect 来确定一个 rect 参数。

如果您使用自定义方法显示 Material.renderQueueMaterial.doubleSidedGIMaterial.enableInstancingMaterial.globalIlluminationFlags,则可以通过使用相应的 SerializedProperty 在字段周围创建属性包装器。

其他资源:MaterialEditor.ShaderPropertySerializedPropertyMaterialEditor.EndProperty