设置哪些渲染管线使类处于活动状态。
在类上方添加 [SupportedOnRenderPipeline]
以设置哪些 渲染管线资源 使类处于活动状态。例如,[SupportedOnRenderPipeline(typeof(HDRenderPipelineAsset))
。
[SupportedOnRenderPipeline]
仅适用于某些属性 - 例如,CustomEditor。如果希望所有 可脚本化渲染管线 资源使类处于活动状态,则可以使用不带参数的 [SupportedOnRenderPipeline]
。以下示例使 BehaviourEditor
类在任何可脚本化渲染管线资源处于活动状态时处于活动状态。
using UnityEditor; using UnityEngine; using UnityEngine.Rendering;
[CustomEditor(typeof(Behaviour))] [SupportedOnRenderPipeline] public class BehaviourEditor : Editor { public override void OnInspectorGUI() { EditorGUILayout.LabelField($"{nameof(BehaviourEditor)} is supported on the currently active render pipeline."); } }
public class Behaviour : MonoBehaviour { }
其他资源: RenderPipelineAsset。
isSupportedOnCurrentPipeline | 如果当前 RenderPipelineAsset 支持该属性,则该值为 true。 |
renderPipelineTypes | 支持该属性的渲染管线资源。 |
GetSupportedMode | 使用 SupportedOnRenderPipelineAttribute.GetSupportedMode 找出 RenderPipelineAsset 是否支持该属性。 |
IsTypeSupportedOnRenderPipeline | 使用此方法确定类型是否具有 SupportedOnRenderPipelineAttribute 属性,并确定 RenderPipelineAsset 类型是否支持该属性。 |