[A] full screen wave
This commit is contained in:
8
Packages/zzwater/Runtime.meta
Normal file
8
Packages/zzwater/Runtime.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ee00fd152ab58af4bb7fedc9f1ceb006
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
41
Packages/zzwater/Runtime/URPHelper.cs
Normal file
41
Packages/zzwater/Runtime/URPHelper.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
|
||||
using UnityEngine.Rendering;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace zzwater
|
||||
{
|
||||
public class URPHelper
|
||||
{
|
||||
public static ScriptableRendererFeature FindAndCacheRendererFeature(string name)
|
||||
{
|
||||
// 获取当前 URP 资产
|
||||
var urpAsset = (UniversalRenderPipelineAsset)GraphicsSettings.currentRenderPipeline;
|
||||
|
||||
// 使用反射获取 rendererData (因为它通常是私有的)
|
||||
System.Reflection.FieldInfo propertyInfo = urpAsset.GetType().GetField("m_RendererDataList", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
|
||||
if (propertyInfo != null)
|
||||
{
|
||||
ScriptableRendererData[] rendererDataList = (ScriptableRendererData[])propertyInfo.GetValue(urpAsset);
|
||||
if (rendererDataList.Length > 0)
|
||||
{
|
||||
var rendererData = rendererDataList[0]; // 获取第一个渲染器数据,你可能需要调整此逻辑
|
||||
|
||||
// 查找指定名称的 FullScreenPassRendererFeature
|
||||
foreach (var feature in rendererData.rendererFeatures)
|
||||
{
|
||||
if (feature.name == name)
|
||||
{
|
||||
return feature;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static void RendererFeatureSetActive(bool active, string name)
|
||||
{
|
||||
FindAndCacheRendererFeature(name)?.SetActive(active);
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Packages/zzwater/Runtime/URPHelper.cs.meta
Normal file
11
Packages/zzwater/Runtime/URPHelper.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4ee461df0edcb524687cefd2783f2457
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
16
Packages/zzwater/Runtime/zzwater.asmdef
Normal file
16
Packages/zzwater/Runtime/zzwater.asmdef
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "zzwater",
|
||||
"rootNamespace": "zzwater",
|
||||
"references": [
|
||||
"GUID:15fc0a57446b3144c949da3e2b9737a9"
|
||||
],
|
||||
"includePlatforms": [],
|
||||
"excludePlatforms": [],
|
||||
"allowUnsafeCode": false,
|
||||
"overrideReferences": false,
|
||||
"precompiledReferences": [],
|
||||
"autoReferenced": true,
|
||||
"defineConstraints": [],
|
||||
"versionDefines": [],
|
||||
"noEngineReferences": false
|
||||
}
|
||||
7
Packages/zzwater/Runtime/zzwater.asmdef.meta
Normal file
7
Packages/zzwater/Runtime/zzwater.asmdef.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 40a8d4f50e806594fb91dad6449d0397
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user