rect | 包围 GUI 控制项的框。可能包含标签。 |
property | 此 GUI 控制项修改的属性。 |
创建一个包装器,使 Unity Editor 能够显示该属性的 GUI 控制项。
MaterialEditor 具有显示特定材质属性的方法,例如 MaterialEditor.ShaderProperty 或 MaterialEditor.TextureProperty。
但是,如果您使用 GUI 控制项(如 EditorGUI.Toggle)而不是这些方法之一来显示属性,则可以使用属性包装器来配置该属性的可视演示文稿。使用属性包装器可以以粗体显示材质变体覆盖,通过右键单击菜单提供对“应用/还原”选项的访问权限,禁用锁定的属性的 GUI,并在编辑多个不同值时设置外观。
属性包装器以 BeginProperty 开头,以 MaterialEditor.EndProperty 结尾。如果您没有提供 rect 参数,编辑器会尝试通过在范围的末尾调用 GUILayoutUtility.GetLastRect 来确定一个 rect 参数。
如果您使用自定义方法显示 Material.renderQueue、Material.doubleSidedGI、Material.enableInstancing 或 Material.globalIlluminationFlags,则可以通过使用相应的 SerializedProperty 在字段周围创建属性包装器。
其他资源:MaterialEditor.ShaderProperty、SerializedProperty、MaterialEditor.EndProperty。