您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
41 行
1013 B
41 行
1013 B
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
[CreateAssetMenu(fileName = "GraphicsPresets", menuName = "Graphics/Presets", order = 1)]
|
|
public class SettingsPresetsScriptableObject : ScriptableObject
|
|
{
|
|
public List<AdvancedGraphics> presetList;
|
|
|
|
[Serializable]
|
|
public struct AdvancedGraphics
|
|
{
|
|
public GraphicsQualityLevel qualityLevel;
|
|
public ShadowQuality shadowQuality;
|
|
public AnisotropicFiltering anisotropicFiltering;
|
|
public int antiAliasing;
|
|
public float shadowDistance;
|
|
public bool custom;
|
|
}
|
|
|
|
public enum GraphicsQualityLevel
|
|
{
|
|
Low,
|
|
Middle,
|
|
High
|
|
}
|
|
|
|
public AdvancedGraphics GetPresetByQualityLevel(GraphicsQualityLevel level)
|
|
{
|
|
foreach (AdvancedGraphics preset in presetList)
|
|
{
|
|
if (level == preset.qualityLevel)
|
|
{
|
|
return preset;
|
|
}
|
|
}
|
|
|
|
return default;
|
|
}
|
|
}
|