Version: 2023.2

RenderPipelineEditorUtility.GetDerivedTypesSupportedOnCurrentPipeline

切换到手册
public static Type[] GetDerivedTypesSupportedOnCurrentPipeline ();

返回

Type[] Child types of the base type supported on current pipeline.

描述

Returns the types that're children of T and have a SupportedOnRenderPipelineAttribute corresponding to the render pipeline you're using. Order of the return types is arbitrary.

using UnityEditor.Rendering;
using UnityEngine;
using UnityEngine.Rendering;

public interface IBaseClass { }

[SupportedOnRenderPipeline] public class SupportedOnClass : IBaseClass { }

public class BehaviourTest : MonoBehaviour { void Start() { var types = RenderPipelineEditorUtility.GetDerivedTypesSupportedOnCurrentPipeline<IBaseClass>(); foreach (var type in types) { Debug.Log($"{type.Name} is supported on current Render Pipeline."); } } }

Additional resources: SupportedOnRenderPipelineAttribute.