This commit is contained in:
SoulliesOfficial
2026-03-26 14:48:04 -04:00
parent 731726239a
commit 11423add8f
100 changed files with 196597 additions and 1049 deletions

View File

@@ -13,46 +13,9 @@ namespace Ichni
{
public class PostProcessingManager : Singleton<PostProcessingManager>
{
public static Volume GlobalVolume => instance._globalVolume;
public static Volume GlobalVolume => instance.globalVolume;
[ShowInInspector]
private Volume _globalVolume;
protected override void Awake()
{
base.Awake();
//FindAndCacheFeatureWithReflection();
}
private void OnDisable()
{
//FindAndCacheFeatureWithReflection();
}
private void FindAndCacheFeatureWithReflection()
{
var pipelineAsset = GraphicsSettings.currentRenderPipeline as UniversalRenderPipelineAsset;
if (pipelineAsset == null)
{
Debug.LogError("当前渲染管线不是 UniversalRenderPipelineAsset。");
return;
}
// 2. 使用反射来获取内部的 m_RendererDataList 字段
FieldInfo rendererDataListField =
typeof(UniversalRenderPipelineAsset).GetField("m_RendererDataList", BindingFlags.NonPublic | BindingFlags.Instance);
if (rendererDataListField == null)
{
Debug.LogError("在 UniversalRenderPipelineAsset 中无法通过反射找到 'm_RendererDataList' 字段。API可能已在你的URP版本中更改。");
return;
}
var rendererDataList = rendererDataListField.GetValue(pipelineAsset) as ScriptableRendererData[];
if (rendererDataList == null)
{
Debug.LogError("获取渲染器数据列表失败。");
return;
}
}
[ShowInInspector, SerializeField]
private Volume globalVolume;
}
}