Unity 6.3
0 онлайн 78 гостей 3 в системе
Вход

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 поддерживает атрибут.
renderPipelineTypesRender Pipeline Ассеты, поддерживающие атрибут.

Открытые методы

Метод Описание
GetSupportedModeИспользуйте SupportedOnRenderPipelineAttribute.GetSupportedMode, чтобы узнать, поддерживает ли RenderPipelineAsset этот атрибут.

Статические методы

Метод Описание
IsTypeSupportedOnRenderPipelineИспользуйте этот метод, чтобы определить, имеет ли тип атрибут SupportedOnRenderPipelineAttribute и поддерживает ли тип RenderPipelineAsset этот атрибут.