SupportedOnRenderPipelineAttribute
класс в UnityEngine.Rendering
Выполнено в:UnityEngine.CoreModule
Описание
Задаёт, при каких конвейерах рендеринга класс становится активным.
Добавить [SupportedOnRenderPipeline] над классом, чтобы задать, какой Render Pipeline Assets сделать класс активным. Например, [SupportedOnRenderPipeline(typeof(HDRenderPipelineAsset)).
[SupportedOnRenderPipeline] работает только с некоторыми атрибутами — например, CustomEditor. Вы можете использовать [SupportedOnRenderPipeline] без аргументов, если вы хотите все Scriptable Render Pipeline ассеты, чтобы класс стал активным. В следующем примере BehaviourEditor класс активным, когда активен любой ассет Scriptable Render Pipeline.
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 поддерживает атрибут. |
| renderPipelineTypes | Render Pipeline Ассеты, поддерживающие атрибут. |
Открытые методы
| Метод | Описание |
|---|---|
| GetSupportedMode | Используйте SupportedOnRenderPipelineAttribute.GetSupportedMode, чтобы узнать, поддерживает ли RenderPipelineAsset этот атрибут. |
Статические методы
| Метод | Описание |
|---|---|
| IsTypeSupportedOnRenderPipeline | Используйте этот метод, чтобы определить, имеет ли тип атрибут SupportedOnRenderPipelineAttribute и поддерживает ли тип RenderPipelineAsset этот атрибут. |