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

QualitySettings.GetRenderPipelineAssetsForPlatform

Declaration

public static void GetRenderPipelineAssetsForPlatform(string buildTargetGroupName, out HashSet<T> uniqueRenderPipelineAssets);

Параметры

Параметр Описание
buildTargetGroupName Платформа для получения Render Pipeline ассетов.
uniqueRenderPipelineAssets Коллекция с не нулевыми выбранными Render Pipeline Ассетами для платформы.

Описание

[Только Редактор] Получает набор с не нулевыми Render Pipeline Ассетами, выбранными на всех Уровнях Качества для данной платформы.

Declaration

public static void GetRenderPipelineAssetsForPlatform(string buildTargetGroupName, out HashSet<T> uniqueRenderPipelineAssets, out bool allLevelsAreOverridden);

Параметры

Параметр Описание
buildTargetGroupName Платформа для получения Render Pipeline ассетов.
uniqueRenderPipelineAssets Коллекция с не нулевыми выбранными Render Pipeline Ассетами для платформы.
allLevelsAreOverridden Дополнительные сведения о том, были ли переопределены в проекте все настройки качества.

Описание

[Только Редактор] Получает набор с не нулевыми Render Pipeline Ассетами, выбранными на всех Уровнях Качества для данной платформы.

public T[] GetAllRenderPipelineAssets<T>(BuildTarget platform)
    where T : RenderPipelineAsset
{
    var activeBuildTargetGroup = BuildPipeline.GetBuildTargetGroup(platform);
    var namedBuildTarget = NamedBuildTarget.FromBuildTargetGroup(activeBuildTargetGroup);
    QualitySettings.GetRenderPipelineAssetsForPlatform<T>(namedBuildTarget.TargetName, out var uniqueAssets, out bool allLevelsAreOverridden);
    if(allLevelsAreOverridden)
        return uniqueAssets.ToArray();

return Array.Empty<T>(); }