From 1f5e8c2a7e7f87873492d46073adb1949f161150 Mon Sep 17 00:00:00 2001 From: Matt Schoen Date: Thu, 20 Feb 2025 02:57:05 +0000 Subject: [PATCH 01/29] [Port] [6000.0] [XRVOSB-64] Fix post process passes when HDR and XR rendering are both active --- .../Runtime/Passes/PostProcessPassRenderGraph.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcessPassRenderGraph.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcessPassRenderGraph.cs index 48282b7dbf9..f1c102e401c 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcessPassRenderGraph.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcessPassRenderGraph.cs @@ -1554,7 +1554,7 @@ public void RenderFinalBlit(RenderGraph renderGraph, UniversalCameraData cameraD passData.material = m_Materials.finalPass; passData.settings = settings; - if (settings.requireHDROutput && m_EnableColorEncodingIfNeeded) + if (settings.requireHDROutput && m_EnableColorEncodingIfNeeded && cameraData.rendersOverlayUI) builder.UseTexture(overlayUITexture, AccessFlags.Read); #if ENABLE_VR && ENABLE_XR_MODULE From f6f6c14b8f80b3fa7c8e030b3c6a4cc051b46329 Mon Sep 17 00:00:00 2001 From: Rose Hirigoyen Date: Thu, 20 Feb 2025 20:55:06 +0000 Subject: [PATCH 02/29] [Backport 6000.0] UUM-95334 NativePassData.GraphPasses() has GC Alloc when using Render Pass --- .../RenderGraph/Compiler/PassesData.cs | 5 +- .../NativePassCompilerRenderGraphTests.cs | 62 +++++++++++++++++++ 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Compiler/PassesData.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Compiler/PassesData.cs index ba880599e08..b5c71918c6c 100644 --- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Compiler/PassesData.cs +++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Compiler/PassesData.cs @@ -4,6 +4,7 @@ using Unity.Collections.LowLevel.Unsafe; using UnityEngine.Rendering; using System.Collections.Generic; +using Unity.Collections; namespace UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler { @@ -594,7 +595,9 @@ public readonly ReadOnlySpan GraphPasses(CompilerContextData ctx) return ctx.passData.MakeReadOnlySpan(firstGraphPass, numGraphPasses); } - var actualPasses = new PassData[numGraphPasses]; + var actualPasses = + new NativeArray(numGraphPasses, Allocator.Temp, + NativeArrayOptions.UninitializedMemory); for (int i = firstGraphPass, index = 0; i < lastGraphPass + 1; ++i) { diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/NativePassCompilerRenderGraphTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/NativePassCompilerRenderGraphTests.cs index 3ad5f36cfb1..abece210ec4 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Editor/NativePassCompilerRenderGraphTests.cs +++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/NativePassCompilerRenderGraphTests.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using UnityEngine.Experimental.Rendering; +using UnityEngine.Profiling; using UnityEngine.Rendering.RenderGraphModule; using UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler; @@ -9,6 +10,8 @@ namespace UnityEngine.Rendering.Tests { class NativePassCompilerRenderGraphTests { + static Recorder gcAllocRecorder = Recorder.Get("GC.Alloc"); + class RenderGraphTestPassData { public TextureHandle[] textures = new TextureHandle[8]; @@ -1145,5 +1148,64 @@ public void ChangingGlobalStateDisablesCulling() Assert.IsTrue(firstNativePass.numGraphPasses == 2); } + + [Test] + public void GraphPassesDoesNotAlloc() + { + var g = AllocateRenderGraph(); + using (var builder = g.AddRasterRenderPass("TestPass0", out var passData)) + { + builder.SetRenderFunc((RenderGraphTestPassData data, RasterGraphContext context) => { }); + builder.AllowPassCulling(false); + } + using (var builder = g.AddRasterRenderPass("TestPass1_Culled", out var passData)) + { + builder.SetRenderFunc((RenderGraphTestPassData data, RasterGraphContext context) => { }); + builder.AllowPassCulling(true); + } + using (var builder = g.AddRasterRenderPass("TestPass2", out var passData)) + { + builder.SetRenderFunc((RenderGraphTestPassData data, RasterGraphContext context) => { }); + builder.AllowPassCulling(false); + } + + // First pass is preserved as requested but second pass is culled + var result = g.CompileNativeRenderGraph(g.ComputeGraphHash()); + var passes = result.contextData.GetNativePasses(); + + // Second pass has been culled + Assert.IsTrue(passes != null && passes.Count == 1 && passes[0].numGraphPasses == 2); + // Goes into possible alloc path + Assert.IsFalse(passes[0].lastGraphPass - passes[0].firstGraphPass + 1 == passes[0].numGraphPasses); + + + ValidateNoGCAllocs(() => + { + passes[0].GraphPasses(result.contextData); + }); + + // From RenderPassCullingTests.cs + void ValidateNoGCAllocs(Action action) + { + // Warmup - this will catch static c'tors etc. + CountGCAllocs(action); + + // Actual test. + var count = CountGCAllocs(action); + if (count != 0) + throw new AssertionException($"Expected 0 GC allocations but there were {count}"); + } + + int CountGCAllocs(Action action) + { + gcAllocRecorder.FilterToCurrentThread(); + gcAllocRecorder.enabled = true; + + action(); + + gcAllocRecorder.enabled = false; + return gcAllocRecorder.sampleBlockCount; + } + } } } From 4ead064b793d4f236444f07092649a49d29bdaf8 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Fri, 21 Feb 2025 18:40:25 +0000 Subject: [PATCH 03/29] [Port] [6000.0] Fix APV assets missing from .unitypackage exports --- .../ProbeVolume/ProbeVolumeBuildProcessor.cs | 119 +++++++----------- .../ProbeVolume/ProbeVolumeBakingSet.cs | 25 +++- .../ProbeVolume/ProbeVolumeStreamableAsset.cs | 14 ++- 3 files changed, 84 insertions(+), 74 deletions(-) diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeVolumeBuildProcessor.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeVolumeBuildProcessor.cs index 65fbc5026a8..7e751855587 100644 --- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeVolumeBuildProcessor.cs +++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeVolumeBuildProcessor.cs @@ -4,11 +4,10 @@ using UnityEditor.Build.Reporting; using UnityEngine; using UnityEngine.Rendering; -using UnityEngine.SceneManagement; namespace UnityEditor.Rendering { - class ProbeVolumeBuildProcessor : BuildPlayerProcessor, IProcessSceneWithReport + class ProbeVolumeBuildProcessor : BuildPlayerProcessor, IPostprocessBuildWithReport { const string kTempAPVStreamingAssetsPath = "TempAPVStreamingAssets"; @@ -18,15 +17,27 @@ string GetTempAPVStreamingAssetsPath() return Path.Combine(libraryPath, kTempAPVStreamingAssetsPath); } - void PrepareStreamableAsset(ProbeVolumeStreamableAsset asset, string basePath, bool useStreamingAsset) + // Include an asset in the build. The mechanism for doing so depends on whether we are using StreamingAssets path. + static void IncludeStreamableAsset(ProbeVolumeStreamableAsset asset, string basePath, bool useStreamingAsset) { - asset.UpdateAssetReference(useStreamingAsset); - if (useStreamingAsset) + { + asset.ClearAssetReferenceForBuild(); CopyStreamableAsset(asset, basePath); + } + else + { + asset.EnsureAssetLoaded(); + } + } + + // Ensure that an asset is not included in the build. + static void StripStreambleAsset(ProbeVolumeStreamableAsset asset) + { + asset.ClearAssetReferenceForBuild(); } - void CopyStreamableAsset(ProbeVolumeStreamableAsset asset, string basePath) + static void CopyStreamableAsset(ProbeVolumeStreamableAsset asset, string basePath) { var assetPath = asset.GetAssetPath(); if (!File.Exists(assetPath)) @@ -60,6 +71,9 @@ void GetProbeVolumeProjectSettings(BuildTarget target, out bool supportProbeVolu } } + // Keep track of which assets we touched during the build, so we can restore them after the build. + private static HashSet s_BakingSetsProcessedLastBuild = new(); + public override void PrepareForBuild(BuildPlayerContext buildPlayerContext) { GetProbeVolumeProjectSettings(buildPlayerContext.BuildPlayerOptions.target, out bool supportProbeVolume, out var maxSHBands); @@ -89,8 +103,7 @@ public override void PrepareForBuild(BuildPlayerContext buildPlayerContext) Directory.CreateDirectory(tempStreamingAssetsPath); - HashSet processedBakingSets = new HashSet(); - + s_BakingSetsProcessedLastBuild.Clear(); foreach (var scene in buildPlayerContext.BuildPlayerOptions.scenes) { var sceneGUID = AssetDatabase.AssetPathToGUID(scene); @@ -98,7 +111,7 @@ public override void PrepareForBuild(BuildPlayerContext buildPlayerContext) if (bakingSet != null) { // Already processed (different scenes can belong to the same baking set). - if (processedBakingSets.Contains(bakingSet)) + if (s_BakingSetsProcessedLastBuild.Contains(bakingSet)) continue; if (!bakingSet.cellSharedDataAsset.IsValid()) // Not baked @@ -111,89 +124,53 @@ public override void PrepareForBuild(BuildPlayerContext buildPlayerContext) bool useStreamingAsset = !GraphicsSettings.GetRenderPipelineSettings().probeVolumeDisableStreamingAssets; - PrepareStreamableAsset(bakingSet.cellSharedDataAsset, basePath, useStreamingAsset); - PrepareStreamableAsset(bakingSet.cellBricksDataAsset, basePath, useStreamingAsset); + IncludeStreamableAsset(bakingSet.cellSharedDataAsset, basePath, useStreamingAsset); + IncludeStreamableAsset(bakingSet.cellBricksDataAsset, basePath, useStreamingAsset); // For now we always strip support data in build as it's mostly unsupported. // Later we'll need a proper option to strip it or not. bool stripSupportData = true; - if (!stripSupportData) - PrepareStreamableAsset(bakingSet.cellSupportDataAsset, basePath, useStreamingAsset); + if (stripSupportData) + StripStreambleAsset(bakingSet.cellSupportDataAsset); + else + IncludeStreamableAsset(bakingSet.cellSupportDataAsset, basePath, useStreamingAsset); foreach (var scenario in bakingSet.scenarios) { - PrepareStreamableAsset(scenario.Value.cellDataAsset, basePath, useStreamingAsset); + IncludeStreamableAsset(scenario.Value.cellDataAsset, basePath, useStreamingAsset); if (maxSHBands == ProbeVolumeSHBands.SphericalHarmonicsL2) - PrepareStreamableAsset(scenario.Value.cellOptionalDataAsset, basePath, useStreamingAsset); - PrepareStreamableAsset(scenario.Value.cellProbeOcclusionDataAsset, basePath, useStreamingAsset); + IncludeStreamableAsset(scenario.Value.cellOptionalDataAsset, basePath, useStreamingAsset); + else + StripStreambleAsset(scenario.Value.cellOptionalDataAsset); + IncludeStreamableAsset(scenario.Value.cellProbeOcclusionDataAsset, basePath, useStreamingAsset); } - processedBakingSets.Add(bakingSet); + s_BakingSetsProcessedLastBuild.Add(bakingSet); } } buildPlayerContext.AddAdditionalPathToStreamingAssets(tempStreamingAssetsPath, AdaptiveProbeVolumes.kAPVStreamingAssetsPath); } - private static bool IsBundleBuild(BuildReport report, bool isPlaying) - { - // We are entering playmode, so not building a bundle. - if (isPlaying) - return false; - - // Addressable builds do not provide a BuildReport. Because the Addressables package - // only supports AssetBundle builds, we infer that this is not a player build. - if (report == null) - return true; - - return report.summary.buildType == BuildType.AssetBundle; - } - - // This codepath handles the case of building asset bundles, i.e. not a full player build. It updates the references - // to individual data assets in the baking sets for each scene, such that the assets are included in the bundle. - public override int callbackOrder => 1; - public void OnProcessScene(Scene scene, BuildReport report) + public void OnPostprocessBuild(BuildReport report) { - // Only run for bundle builds. - if (!IsBundleBuild(report, Application.isPlaying)) - return; - - // Only run when APV is enabled. - GetProbeVolumeProjectSettings(EditorUserBuildSettings.activeBuildTarget, out bool supportProbeVolume, out var maxSHBands); - if (!supportProbeVolume) - return; - - // Reload the map from scene to baking set if we couldn't find the specific baking set. - if (ProbeVolumeBakingSet.sceneToBakingSet == null || ProbeVolumeBakingSet.sceneToBakingSet.Count == 0) - ProbeVolumeBakingSet.SyncBakingSets(); - - // Get the baking set for the scene. - var bakingSet = ProbeVolumeBakingSet.GetBakingSetForScene(scene.GetGUID()); - if (bakingSet == null || !bakingSet.cellSharedDataAsset.IsValid()) + if (s_BakingSetsProcessedLastBuild == null || s_BakingSetsProcessedLastBuild.Count == 0) return; - bool useStreamingAsset = !GraphicsSettings.GetRenderPipelineSettings().probeVolumeDisableStreamingAssets; - if (useStreamingAsset) + // Go over each asset reference we touched during the last build, make sure asset references are intact. + foreach (var bakingSet in s_BakingSetsProcessedLastBuild) { - Debug.LogWarning( - "Attempted to build an Asset Bundle containing Adaptive Probe Volume data, but streaming assets are enabled. This is unsupported. " + - "To use Adaptive Probe Volumes with Asset Bundles, please check 'Probe Volume Disable Streaming Assets' under Graphics Settings."); + bakingSet.cellBricksDataAsset.EnsureAssetLoaded(); + bakingSet.cellSharedDataAsset.EnsureAssetLoaded(); + bakingSet.cellSupportDataAsset.EnsureAssetLoaded(); + foreach (var scenario in bakingSet.scenarios) + { + scenario.Value.cellDataAsset.EnsureAssetLoaded(); + scenario.Value.cellOptionalDataAsset.EnsureAssetLoaded(); + scenario.Value.cellProbeOcclusionDataAsset.EnsureAssetLoaded(); + } } - // Update all the asset references. - bakingSet.cellSharedDataAsset.UpdateAssetReference(useStreamingAsset); - bakingSet.cellBricksDataAsset.UpdateAssetReference(useStreamingAsset); - - bool stripSupportData = true; - if (!stripSupportData) - bakingSet.cellSupportDataAsset.UpdateAssetReference(false); - - foreach (var scenario in bakingSet.scenarios) - { - scenario.Value.cellDataAsset.UpdateAssetReference(useStreamingAsset); - if (maxSHBands == ProbeVolumeSHBands.SphericalHarmonicsL2) - scenario.Value.cellOptionalDataAsset.UpdateAssetReference(useStreamingAsset); - scenario.Value.cellProbeOcclusionDataAsset.UpdateAssetReference(useStreamingAsset); - } + s_BakingSetsProcessedLastBuild.Clear(); } } } diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeBakingSet.cs b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeBakingSet.cs index d6d9a6d0c48..17e19c83793 100644 --- a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeBakingSet.cs +++ b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeBakingSet.cs @@ -31,7 +31,8 @@ public sealed partial class ProbeVolumeBakingSet : ScriptableObject, ISerializat internal enum Version { Initial, - RemoveProbeVolumeSceneData + RemoveProbeVolumeSceneData, + AssetsAlwaysReferenced, } [Serializable] @@ -345,6 +346,28 @@ internal void Migrate() #endif } + // Upgrade baking sets from before we always stored asset references. + if (version < Version.AssetsAlwaysReferenced && ProbeReferenceVolume.instance.isInitialized) + { +#if UNITY_EDITOR + cellBricksDataAsset.EnsureAssetLoaded(); + cellSharedDataAsset.EnsureAssetLoaded(); + cellSupportDataAsset.EnsureAssetLoaded(); + foreach (var scenario in scenarios) + { + scenario.Value.cellDataAsset.EnsureAssetLoaded(); + scenario.Value.cellOptionalDataAsset.EnsureAssetLoaded(); + scenario.Value.cellProbeOcclusionDataAsset.EnsureAssetLoaded(); + } + + version = Version.AssetsAlwaysReferenced; + + // Save immediately since these references must be written to disk for certain functionality + // to work, such as exporting a .unitypackage. Changing in memory is not enough. + UnityEditor.EditorUtility.SetDirty(this); + UnityEditor.AssetDatabase.SaveAssetIfDirty(this); +#endif + } #pragma warning restore 618 } diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeStreamableAsset.cs b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeStreamableAsset.cs index 4f60b151350..e3806ed3f96 100644 --- a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeStreamableAsset.cs +++ b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeStreamableAsset.cs @@ -43,6 +43,9 @@ public ProbeVolumeStreamableAsset(string apvStreamingAssetsPath, SerializedDicti m_StreamableCellDescs = cellDescs; m_ElementSize = elementSize; m_StreamableAssetPath = Path.Combine(Path.Combine(apvStreamingAssetsPath, bakingSetGUID), m_AssetGUID + ".bytes"); +#if UNITY_EDITOR + EnsureAssetLoaded(); +#endif } internal void RefreshAssetPath() @@ -89,9 +92,16 @@ public void RenameAsset(string newName) m_FinalAssetPath = ""; } - public void UpdateAssetReference(bool useStreamingAsset) + // Ensures that the asset is referenced via Unity's serialization layer. + public void EnsureAssetLoaded() + { + m_Asset = AssetDatabase.LoadAssetAtPath(GetAssetPath()); + } + + // Temporarily clear the asset reference. Used to prevent serialization of the asset when we are using the StreamingAssets codepath. + public void ClearAssetReferenceForBuild() { - m_Asset = useStreamingAsset ? null : AssetDatabase.LoadAssetAtPath(GetAssetPath()); + m_Asset = null; } #endif From 36936c80f5d07927c5e8e18bb6047f8d715ba586 Mon Sep 17 00:00:00 2001 From: Venkatesh Subramania Pillai Date: Fri, 21 Feb 2025 18:40:35 +0000 Subject: [PATCH 04/29] Port 6000.0 for UUM-97863 --- .../Scenes/084_SpriteShape_Batching.meta | 8 + .../Scenes/084_SpriteShape_Batching.unity | 3358 +++++++++++++++++ .../084_SpriteShape_Batching.unity.meta | 7 + .../084_SpriteShape_Batching/double.asset | 53 + .../double.asset.meta | 8 + .../fill-double.asset | 53 + .../fill-double.asset.meta | 8 + .../fill-single.asset | 53 + .../fill-single.asset.meta | 8 + .../Scenes/084_SpriteShape_Batching/fill.png | Bin 0 -> 71310 bytes .../084_SpriteShape_Batching/fill.png.meta | 220 ++ .../Scenes/084_SpriteShape_Batching/rock.png | Bin 0 -> 54931 bytes .../084_SpriteShape_Batching/rock.png.meta | 221 ++ .../084_SpriteShape_Batching/single.asset | 53 + .../single.asset.meta | 8 + .../Scenes/084_SpriteShape_Batching/water.png | Bin 0 -> 12144 bytes .../084_SpriteShape_Batching/water.png.meta | 559 +++ 17 files changed, 4617 insertions(+) create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.unity create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.unity.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/double.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/double.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-double.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-double.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-single.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-single.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill.png create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill.png.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/rock.png create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/rock.png.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/single.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/single.asset.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/water.png create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/water.png.meta diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.meta new file mode 100644 index 00000000000..a348be2d5a3 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86d243d953eec264182e1306a6b8d7be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.unity b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.unity new file mode 100644 index 00000000000..b83017654bc --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.unity @@ -0,0 +1,3358 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &76740992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 76740993} + - component: {fileID: 76740995} + - component: {fileID: 76740994} + m_Layer: 0 + m_Name: Open Sprite Shape - Fill - Single + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &76740993 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76740992} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: 2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 142483227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &76740994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76740992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: -0.0009860992, y: -0.9231138, z: 0} + rightTangent: {x: 0.00095272064, y: 0.8918643, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 1, z: 0} + leftTangent: {x: -0.9256897, y: 0.0030899048, z: 0} + rightTangent: {x: 0.9256897, y: -0.0030899048, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: 0.004128456, y: 0.7428098, z: 0} + rightTangent: {x: -0.0040051937, y: -0.7206402, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: -1, z: 0} + leftTangent: {x: 0.7366028, y: -0.006166935, z: 0} + rightTangent: {x: -0.68755054, y: 0.005756378, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 7bcc703f25fdd03479364b8e2dca0195, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &76740995 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76740992} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.000039339066, y: -0.000011086464, z: 0} + m_Extent: {x: 2.7332935, y: 1.7333219, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &142483226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 142483227} + m_Layer: 0 + m_Name: GameObject - Closed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &142483227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142483226} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 9, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2095886536} + - {fileID: 76740993} + - {fileID: 1214563588} + - {fileID: 777808221} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &173479504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 173479505} + - component: {fileID: 173479507} + - component: {fileID: 173479506} + m_Layer: 0 + m_Name: Open Sprite Shape - Double + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &173479505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173479504} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -31, y: -5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1672993749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &173479506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173479504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 3, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 3, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: -2, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 2 + m_SpriteShape: {fileID: 11400000, guid: d7ce220ed6fd8674cb1678114bd7f870, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &173479507 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173479504} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 0} + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: 0.00000023841858, y: 0.99999976, z: 0} + m_Extent: {x: 3.6000004, y: 3.6000004, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &352278019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 352278022} + - component: {fileID: 352278021} + - component: {fileID: 352278020} + m_Layer: 0 + m_Name: Open Sprite Shape - Fill - Single + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &352278020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 352278019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 1 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: -0.9738884, y: -0.9367374, z: -0} + rightTangent: {x: 0.8658923, y: 0.83286107, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 0, z: 0} + leftTangent: {x: -0.92568946, y: 0.003089726, z: -0} + rightTangent: {x: 0.92568946, y: -0.003089726, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: -0.78340197, y: 0.751823, z: 0} + rightTangent: {x: 0.6651766, y: -0.6383633, z: -0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 7bcc703f25fdd03479364b8e2dca0195, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &352278021 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 352278019} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.0002975464, y: 0.18542391, z: 0} + m_Extent: {x: 2.5080686, y: 0.91874385, z: 0} + m_SpriteSortPoint: 0 +--- !u!4 &352278022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 352278019} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6, y: 9, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 825700496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &398519664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 398519670} + - component: {fileID: 398519669} + - component: {fileID: 398519668} + - component: {fileID: 398519667} + - component: {fileID: 398519665} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &398519665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398519664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73231aa468d81ea49bc3d914080de185, type: 3} + m_Name: + m_EditorClassIdentifier: + ImageComparisonSettings: + TargetWidth: 512 + TargetHeight: 512 + TargetMSAASamples: 1 + PerPixelCorrectnessThreshold: 0.001 + PerPixelGammaThreshold: 0.003921569 + PerPixelAlphaThreshold: 0.003921569 + RMSEThreshold: 0 + AverageCorrectnessThreshold: 0.005 + IncorrectPixelsThreshold: 0.0000038146973 + UseHDR: 0 + UseBackBuffer: 0 + ImageResolution: 0 + ActiveImageTests: 1 + ActivePixelTests: 7 + WaitFrames: 0 + XRCompatible: 0 + gpuDrivenCompatible: 1 + CheckMemoryAllocation: 1 + renderBackendCompatibility: 2 + SetBackBufferResolution: 0 +--- !u!114 &398519667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398519664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!81 &398519668 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398519664} + m_Enabled: 1 +--- !u!20 &398519669 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398519664} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 14 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &398519670 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398519664} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &507167806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 507167807} + m_Layer: 0 + m_Name: Lights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &507167807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507167806} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1965734026} + m_Father: {fileID: 851294925} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &572274325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 572274326} + m_Layer: 0 + m_Name: Layer_Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &572274326 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572274325} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2099812391} + m_Father: {fileID: 744512333} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &744512332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 744512333} + m_Layer: 0 + m_Name: P_Environment_Entrance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &744512333 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744512332} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 17.59, y: 2.63, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 572274326} + m_Father: {fileID: 1824324336} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &777808220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 777808221} + - component: {fileID: 777808223} + - component: {fileID: 777808222} + m_Layer: 0 + m_Name: Open Sprite Shape - Fill - Double + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &777808221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777808220} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: -6, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 142483227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &777808222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777808220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: -0.0009860992, y: -0.9231138, z: 0} + rightTangent: {x: 0.00095272064, y: 0.8918643, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 1, z: 0} + leftTangent: {x: -0.9256897, y: 0.0030899048, z: 0} + rightTangent: {x: 0.9256897, y: -0.0030899048, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: 0.004128456, y: 0.7428098, z: 0} + rightTangent: {x: -0.0040051937, y: -0.7206402, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: -1, z: 0} + leftTangent: {x: 0.7366028, y: -0.006166935, z: 0} + rightTangent: {x: -0.68755054, y: 0.005756378, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 9e38005990cb93241ab77d7a2cdf7215, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &777808223 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777808220} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.000039339066, y: -0.000011086464, z: 0} + m_Extent: {x: 2.7332935, y: 1.7333219, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &825700495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 825700496} + m_Layer: 0 + m_Name: GameObject - Open + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &825700496 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 825700495} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2091229136} + - {fileID: 352278022} + - {fileID: 876631421} + - {fileID: 1641148562} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &851294924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851294925} + m_Layer: 0 + m_Name: Layer_Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &851294925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851294924} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 507167807} + m_Father: {fileID: 2054062994} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &876631418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 876631421} + - component: {fileID: 876631420} + - component: {fileID: 876631419} + m_Layer: 0 + m_Name: Open Sprite Shape - Double + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &876631419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876631418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 1 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: -0.9738884, y: -0.9367374, z: -0} + rightTangent: {x: 0.8658923, y: 0.83286107, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 0, z: 0} + leftTangent: {x: -0.92568946, y: 0.003089726, z: -0} + rightTangent: {x: 0.92568946, y: -0.003089726, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: -0.78340197, y: 0.751823, z: 0} + rightTangent: {x: 0.6651766, y: -0.6383633, z: -0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: d7ce220ed6fd8674cb1678114bd7f870, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &876631420 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876631418} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 0} + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.0002975464, y: 0.18542391, z: 0} + m_Extent: {x: 2.5080686, y: 0.91874385, z: 0} + m_SpriteSortPoint: 0 +--- !u!4 &876631421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876631418} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: -9, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 825700496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1015390812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1015390813} + - component: {fileID: 1015390815} + - component: {fileID: 1015390814} + m_Layer: 0 + m_Name: Open Sprite Shape - Single + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1015390813 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015390812} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -31, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1672993749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1015390814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015390812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 3, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 2 + - position: {x: 2, y: 3, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: -2, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 2a29eaebbfe0d4547a9bef3606be76a5, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &1015390815 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015390812} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 0} + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: 0, y: 0.99999976, z: 0} + m_Extent: {x: 3.6000006, y: 3.6000004, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &1214563587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1214563588} + - component: {fileID: 1214563590} + - component: {fileID: 1214563589} + m_Layer: 0 + m_Name: Open Sprite Shape - Double + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1214563588 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214563587} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: -2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 142483227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1214563589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214563587} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: -0.0009860992, y: -0.9231138, z: 0} + rightTangent: {x: 0.00095272064, y: 0.8918643, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 1, z: 0} + leftTangent: {x: -0.9256897, y: 0.0030899048, z: 0} + rightTangent: {x: 0.9256897, y: -0.0030899048, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: 0.004128456, y: 0.7428098, z: 0} + rightTangent: {x: -0.0040051937, y: -0.7206402, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: -1, z: 0} + leftTangent: {x: 0.7366028, y: -0.006166935, z: 0} + rightTangent: {x: -0.68755054, y: 0.005756378, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: d7ce220ed6fd8674cb1678114bd7f870, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &1214563590 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214563587} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 0} + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.000039339066, y: -0.000011086464, z: 0} + m_Extent: {x: 2.7332935, y: 1.7333219, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &1378459241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1378459242} + m_Layer: 0 + m_Name: GameObject - More Angle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1378459242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378459241} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 15, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1893865490} + - {fileID: 1847990635} + - {fileID: 1682028936} + - {fileID: 1954022454} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1444874953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1444874954} + - component: {fileID: 1444874956} + - component: {fileID: 1444874955} + m_Layer: 0 + m_Name: Open Sprite Shape - Fill - Double + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1444874954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444874953} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: -5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1672993749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1444874955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444874953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 3, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 3, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 2 + - position: {x: -2, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 9e38005990cb93241ab77d7a2cdf7215, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &1444874956 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444874953} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: 0, y: 1.0000002, z: 0} + m_Extent: {x: 3.6000006, y: 3.6000004, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &1639038149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1639038150} + - component: {fileID: 1639038152} + - component: {fileID: 1639038151} + m_Layer: 0 + m_Name: Open Sprite Shape - Fill - Single + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1639038150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639038149} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1672993749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1639038151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639038149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 3, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 3, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 2 + - position: {x: 2, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: -2, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 7bcc703f25fdd03479364b8e2dca0195, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &1639038152 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639038149} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.00000023841858, y: 0.99999976, z: 0} + m_Extent: {x: 3.6000004, y: 3.6000004, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &1641148559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641148562} + - component: {fileID: 1641148561} + - component: {fileID: 1641148560} + m_Layer: 0 + m_Name: Open Sprite Shape - Fill - Double + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1641148560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641148559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 1 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: -0.9738884, y: -0.9367374, z: -0} + rightTangent: {x: 0.8658923, y: 0.83286107, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 0, z: 0} + leftTangent: {x: -0.92568946, y: 0.003089726, z: -0} + rightTangent: {x: 0.92568946, y: -0.003089726, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: -0.78340197, y: 0.751823, z: 0} + rightTangent: {x: 0.6651766, y: -0.6383633, z: -0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 9e38005990cb93241ab77d7a2cdf7215, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &1641148561 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641148559} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.0002975464, y: 0.18542391, z: 0} + m_Extent: {x: 2.5080686, y: 0.91874385, z: 0} + m_SpriteSortPoint: 0 +--- !u!4 &1641148562 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641148559} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6, y: -9, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 825700496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1672993748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1672993749} + m_Layer: 0 + m_Name: GameObject - Corners + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1672993749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672993748} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 21.4, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1015390813} + - {fileID: 1639038150} + - {fileID: 173479505} + - {fileID: 1444874954} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1682028935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1682028936} + - component: {fileID: 1682028938} + - component: {fileID: 1682028937} + m_Layer: 0 + m_Name: Open Sprite Shape - Double + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1682028936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1682028935} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: -2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1378459242} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1682028937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1682028935} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 1, z: 0} + leftTangent: {x: -0.9256897, y: 0.0030899048, z: 0} + rightTangent: {x: 0.9256897, y: -0.0030899048, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: d7ce220ed6fd8674cb1678114bd7f870, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &1682028938 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1682028935} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 0} + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.00081419945, y: 0.0938648, z: 0} + m_Extent: {x: 2.4943147, y: 1.6394655, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &1824324335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1824324336} + m_Layer: 0 + m_Name: Environment + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1824324336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824324335} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.94, y: 0.07, z: 0} + m_LocalScale: {x: 2, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 744512333} + - {fileID: 2054062994} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1847990634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1847990635} + - component: {fileID: 1847990637} + - component: {fileID: 1847990636} + m_Layer: 0 + m_Name: Open Sprite Shape - Fill - Single + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1847990635 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847990634} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: 2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1378459242} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1847990636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847990634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 1, z: 0} + leftTangent: {x: -0.9256897, y: 0.0030899048, z: 0} + rightTangent: {x: 0.9256897, y: -0.0030899048, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 7bcc703f25fdd03479364b8e2dca0195, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &1847990637 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847990634} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.00081419945, y: 0.03870845, z: 0} + m_Extent: {x: 2.4943147, y: 1.6946218, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &1893865489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1893865490} + - component: {fileID: 1893865492} + - component: {fileID: 1893865491} + m_Layer: 0 + m_Name: Open Sprite Shape - Single + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1893865490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893865489} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: 6, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1378459242} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1893865491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893865489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 1, z: 0} + leftTangent: {x: -0.9256897, y: 0.0030899048, z: 0} + rightTangent: {x: 0.9256897, y: -0.0030899048, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 2a29eaebbfe0d4547a9bef3606be76a5, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &1893865492 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893865489} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 0} + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.00081419945, y: 0.03870845, z: 0} + m_Extent: {x: 2.4943147, y: 1.6946218, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &1954022453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1954022454} + - component: {fileID: 1954022456} + - component: {fileID: 1954022455} + m_Layer: 0 + m_Name: Open Sprite Shape - Fill - Double + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1954022454 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954022453} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: -6, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1378459242} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1954022455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954022453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 1, z: 0} + leftTangent: {x: -0.9256897, y: 0.0030899048, z: 0} + rightTangent: {x: 0.9256897, y: -0.0030899048, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: -1, z: 0} + leftTangent: {x: 0, y: 0, z: 0} + rightTangent: {x: 0, y: 0, z: 0} + mode: 0 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 9e38005990cb93241ab77d7a2cdf7215, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &1954022456 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954022453} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.00081419945, y: 0.0938648, z: 0} + m_Extent: {x: 2.4943147, y: 1.6394655, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &1965734025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1965734026} + - component: {fileID: 1965734027} + m_Layer: 0 + m_Name: Light_Global_Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1965734026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965734025} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 507167807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1965734027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965734025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ComponentVersion: 2 + m_LightType: 4 + m_BlendStyleIndex: 0 + m_FalloffIntensity: 0.5 + m_Color: {r: 0.78431374, g: 0.78431374, b: 0.39215687, a: 1} + m_Intensity: 1 + m_LightVolumeIntensity: 0 + m_LightVolumeEnabled: 0 + m_ApplyToSortingLayers: ad6a3457000000000d97abafb74db5d6a7a06a8163948301d90091efb57b1dcd + m_LightCookieSprite: {fileID: 0} + m_DeprecatedPointLightCookieSprite: {fileID: 0} + m_LightOrder: 0 + m_AlphaBlendOnOverlap: 0 + m_OverlapOperation: 0 + m_NormalMapDistance: 3 + m_NormalMapQuality: 2 + m_UseNormalMap: 0 + m_ShadowsEnabled: 0 + m_ShadowIntensity: 0 + m_ShadowSoftness: 0 + m_ShadowSoftnessFalloffIntensity: 0.5 + m_ShadowVolumeIntensityEnabled: 0 + m_ShadowVolumeIntensity: 0 + m_LocalBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_PointLightInnerAngle: 360 + m_PointLightOuterAngle: 360 + m_PointLightInnerRadius: 0 + m_PointLightOuterRadius: 1 + m_ShapeLightParametricSides: 5 + m_ShapeLightParametricAngleOffset: 0 + m_ShapeLightParametricRadius: 1 + m_ShapeLightFalloffSize: 0.5 + m_ShapeLightFalloffOffset: {x: 0, y: 0} + m_ShapePath: + - {x: -0.5, y: -0.5, z: 0} + - {x: 0.5, y: -0.5, z: 0} + - {x: 0.5, y: 0.5, z: 0} + - {x: -0.5, y: 0.5, z: 0} +--- !u!1 &2054062993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2054062994} + m_Layer: 0 + m_Name: P_Environment_Crystals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2054062994 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054062993} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 851294925} + m_Father: {fileID: 1824324336} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2091229133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2091229136} + - component: {fileID: 2091229135} + - component: {fileID: 2091229134} + m_Layer: 0 + m_Name: Open Sprite Shape - Single + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2091229134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2091229133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 1 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: -0.9738884, y: -0.9367374, z: -0} + rightTangent: {x: 0.8658923, y: 0.83286107, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 0, z: 0} + leftTangent: {x: -0.92568946, y: 0.003089726, z: -0} + rightTangent: {x: 0.92568946, y: -0.003089726, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: -0.78340197, y: 0.751823, z: 0} + rightTangent: {x: 0.6651766, y: -0.6383633, z: -0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 2a29eaebbfe0d4547a9bef3606be76a5, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &2091229135 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2091229133} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 0} + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.0002975464, y: 0.18542391, z: 0} + m_Extent: {x: 2.5080686, y: 0.91874385, z: 0} + m_SpriteSortPoint: 0 +--- !u!4 &2091229136 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2091229133} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: 9, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 825700496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2095886535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2095886536} + - component: {fileID: 2095886538} + - component: {fileID: 2095886537} + m_Layer: 0 + m_Name: Open Sprite Shape - Single + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2095886536 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2095886535} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12, y: 6, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 142483227} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2095886537 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2095886535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90539df1cd5704abcb25fec9f3f5f84b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Spline: + m_IsOpenEnded: 0 + m_ControlPoints: + - position: {x: -2, y: 0, z: 0} + leftTangent: {x: -0.0009860992, y: -0.9231138, z: 0} + rightTangent: {x: 0.00095272064, y: 0.8918643, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: 1, z: 0} + leftTangent: {x: -0.9256897, y: 0.0030899048, z: 0} + rightTangent: {x: 0.9256897, y: -0.0030899048, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 2, y: 0, z: 0} + leftTangent: {x: 0.004128456, y: 0.7428098, z: 0} + rightTangent: {x: -0.0040051937, y: -0.7206402, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + - position: {x: 0, y: -1, z: 0} + leftTangent: {x: 0.7366028, y: -0.006166935, z: 0} + rightTangent: {x: -0.68755054, y: 0.005756378, z: 0} + mode: 1 + height: 1 + spriteIndex: 0 + corner: 1 + m_CornerMode: 1 + m_SpriteShape: {fileID: 11400000, guid: 2a29eaebbfe0d4547a9bef3606be76a5, type: 2} + m_FillPixelPerUnit: 256 + m_StretchTiling: 1 + m_SplineDetail: 16 + m_AdaptiveUV: 1 + m_StretchUV: 0 + m_WorldSpaceUV: 0 + m_CornerAngleThreshold: 30 + m_ColliderDetail: 16 + m_ColliderOffset: 0 + m_UpdateCollider: 1 + m_EnableTangents: 0 + m_GeometryCached: 0 + m_UTess2D: 1 + m_UpdateShadow: 0 + m_ShadowDetail: 16 + m_ShadowOffset: 0.5 + m_BoundsScale: 2 + m_Creator: {fileID: 0} + m_Modifiers: [] + m_ColliderSegment: [] + m_ShadowSegment: [] +--- !u!1971053207 &2095886538 +SpriteShapeRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2095886535} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_MaskInteraction: 0 + m_ShapeTexture: {fileID: 0} + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_LocalAABB: + m_Center: {x: -0.000039339066, y: -0.000011086464, z: 0} + m_Extent: {x: 2.7332935, y: 1.7333219, z: 0} + m_SpriteSortPoint: 0 +--- !u!1 &2099812390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099812391} + m_Layer: 0 + m_Name: Bridge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099812391 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099812390} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 572274326} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 398519670} + - {fileID: 1824324336} + - {fileID: 825700496} + - {fileID: 142483227} + - {fileID: 1378459242} + - {fileID: 1672993749} diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.unity.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.unity.meta new file mode 100644 index 00000000000..7eea77c4afb --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 04c5421de28253e4698974917df2d68b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/double.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/double.asset new file mode 100644 index 00000000000..1a4925ba2fc --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/double.asset @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af7181f404f1447c0a7a17b3070b952b, type: 3} + m_Name: double + m_EditorClassIdentifier: + m_Angles: + - m_Start: -80 + m_End: 100 + m_Order: 7 + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_Start: -260 + m_End: -80 + m_Order: 0 + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + m_FillTexture: {fileID: 0} + m_CornerSprites: + - m_CornerType: 0 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 1 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 2 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 3 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 4 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 5 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 6 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 7 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_FillOffset: 0 + m_UseSpriteBorders: 0 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/double.asset.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/double.asset.meta new file mode 100644 index 00000000000..9430d36bea9 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/double.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7ce220ed6fd8674cb1678114bd7f870 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-double.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-double.asset new file mode 100644 index 00000000000..f767770bd8d --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-double.asset @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af7181f404f1447c0a7a17b3070b952b, type: 3} + m_Name: fill-double + m_EditorClassIdentifier: + m_Angles: + - m_Start: -80 + m_End: 100 + m_Order: 7 + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_Start: -260 + m_End: -80 + m_Order: 0 + m_Sprites: + - {fileID: -2182124076254010665, guid: a8078deb7dca10a4da61b66c79c4239b, type: 3} + m_FillTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_CornerSprites: + - m_CornerType: 0 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 1 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 2 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 3 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 4 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 5 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 6 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 7 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_FillOffset: 0 + m_UseSpriteBorders: 0 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-double.asset.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-double.asset.meta new file mode 100644 index 00000000000..599d34a73bb --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-double.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e38005990cb93241ab77d7a2cdf7215 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-single.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-single.asset new file mode 100644 index 00000000000..3c9ad05a262 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-single.asset @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af7181f404f1447c0a7a17b3070b952b, type: 3} + m_Name: fill-single + m_EditorClassIdentifier: + m_Angles: + - m_Start: -80 + m_End: 100 + m_Order: 7 + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_Start: -260 + m_End: -80 + m_Order: 0 + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_FillTexture: {fileID: 2800000, guid: 84934b6ad7ab3744090b54b870982e34, type: 3} + m_CornerSprites: + - m_CornerType: 0 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 1 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 2 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 3 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 4 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 5 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 6 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 7 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_FillOffset: 0 + m_UseSpriteBorders: 0 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-single.asset.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-single.asset.meta new file mode 100644 index 00000000000..080d37632c9 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill-single.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bcc703f25fdd03479364b8e2dca0195 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill.png b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf91ec4371638445aff0c1100df9d7390513d66 GIT binary patch literal 71310 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
  • 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"{y{VI?aNvcG@ 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 bPfvZ{v!MMiO53JTfFC7!b!eUJyYT-5@^E&h literal 0 HcmV?d00001 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill.png.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill.png.meta new file mode 100644 index 00000000000..9c2f92ad7ec --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/fill.png.meta @@ -0,0 +1,220 @@ +fileFormatVersion: 2 +guid: 84934b6ad7ab3744090b54b870982e34 +TextureImporter: + internalIDToNameTable: + - first: + 213: 4719582235430759037 + second: fill_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Switch + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: GameCoreXboxOne + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: GameCoreScarlett + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: fill_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 256 + height: 256 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d7a2817a9035f7140800000000000000 + internalID: 4719582235430759037 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/rock.png b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/rock.png new file mode 100644 index 0000000000000000000000000000000000000000..650b8d100c203444e3919ef13d2d62504408d9ce GIT binary patch literal 54931 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%0DZV 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 literal 0 HcmV?d00001 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/rock.png.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/rock.png.meta new file mode 100644 index 00000000000..f845bc03d1a --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/rock.png.meta @@ -0,0 +1,221 @@ +fileFormatVersion: 2 +guid: a8078deb7dca10a4da61b66c79c4239b +TextureImporter: + internalIDToNameTable: + - first: + 213: -2182124076254010665 + second: rock_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Switch + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: GameCoreXboxOne + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: GameCoreScarlett + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: rock_0 + rect: + serializedVersion: 2 + x: 93 + y: 6 + width: 332 + height: 122 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 40, y: 0, z: 40, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7d26d0bc6b987b1e0800000000000000 + internalID: -2182124076254010665 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 763be5d6ede320548a8b6af7f308e130 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + rock_0: -2182124076254010665 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/single.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/single.asset new file mode 100644 index 00000000000..6dc33dc5acf --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/single.asset @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af7181f404f1447c0a7a17b3070b952b, type: 3} + m_Name: single + m_EditorClassIdentifier: + m_Angles: + - m_Start: -80 + m_End: 100 + m_Order: 7 + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_Start: -260 + m_End: -80 + m_Order: 0 + m_Sprites: + - {fileID: 21300012, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_FillTexture: {fileID: 0} + m_CornerSprites: + - m_CornerType: 0 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 1 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 2 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 3 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 4 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 5 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 6 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + - m_CornerType: 7 + m_Sprites: + - {fileID: 21300026, guid: 8b366093bf8e07445bf1323bf2632753, type: 3} + m_FillOffset: 0 + m_UseSpriteBorders: 0 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/single.asset.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/single.asset.meta new file mode 100644 index 00000000000..d5fb9d2a1b5 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/single.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a29eaebbfe0d4547a9bef3606be76a5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/water.png b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/water.png new file mode 100644 index 0000000000000000000000000000000000000000..9d00ac1fbdb62b908cf35a33c027e0cc482db4b8 GIT binary patch literal 12144 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 literal 0 HcmV?d00001 diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/water.png.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/water.png.meta new file mode 100644 index 00000000000..24d4045dc64 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/084_SpriteShape_Batching/water.png.meta @@ -0,0 +1,559 @@ +fileFormatVersion: 2 +guid: 8b366093bf8e07445bf1323bf2632753 +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: WaterPipes01 (1)_0 + - first: + 213: 21300002 + second: WaterPipes01 (1)_1 + - first: + 213: 21300004 + second: WaterPipes01 (1)_2 + - first: + 213: 21300006 + second: WaterPipes01 (1)_3 + - first: + 213: 21300008 + second: WaterPipes01 (1)_4 + - first: + 213: 21300010 + second: WaterPipes01 (1)_5 + - first: + 213: 21300012 + second: WaterPipes01 (1)_6 + - first: + 213: 21300014 + second: WaterPipes01 (1)_7 + - first: + 213: 21300016 + second: WaterPipes01 (1)_8 + - first: + 213: 21300018 + second: WaterPipes01 (1)_9 + - first: + 213: 21300020 + second: WaterPipes01 (1)_10 + - first: + 213: 21300022 + second: WaterPipes01 (1)_11 + - first: + 213: 21300024 + second: WaterPipes01 (1)_12 + - first: + 213: 21300026 + second: WaterPipes01 (1)_13 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 15 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: CloudRendering + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Switch + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: GameCoreXboxOne + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: GameCoreScarlett + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: WaterPipes01 (1)_0 + rect: + serializedVersion: 2 + x: 0 + y: 61 + width: 131 + height: 83 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cac2c1ae84af89544aea42cf77ac6aff + internalID: 21300000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_1 + rect: + serializedVersion: 2 + x: 144 + y: 109 + width: 48 + height: 35 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5c292e9e2488c8546b7dbca5b916bc76 + internalID: 21300002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_2 + rect: + serializedVersion: 2 + x: 205 + y: 96 + width: 35 + height: 48 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 661a223395c230341bdbeb26da615c36 + internalID: 21300004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_3 + rect: + serializedVersion: 2 + x: 253 + y: 96 + width: 35 + height: 35 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ec69d2a9b9526114e9a87ce4a53ca5f3 + internalID: 21300006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_4 + rect: + serializedVersion: 2 + x: 0 + y: 48 + width: 35 + height: 35 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 01593b031ceab4b40a366463faa2ea5d + internalID: 21300008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_5 + rect: + serializedVersion: 2 + x: 157 + y: 48 + width: 22 + height: 49 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 942b8b090b6e28843b75c9b43b8a7403 + internalID: 21300010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_6 + rect: + serializedVersion: 2 + x: 192 + y: 61 + width: 48 + height: 22 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f736f98994fc9154eb66cd57db780488 + internalID: 21300012 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_7 + rect: + serializedVersion: 2 + x: 253 + y: 61 + width: 35 + height: 22 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 48ae298057d53ab408bd276f5e133e11 + internalID: 21300014 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_8 + rect: + serializedVersion: 2 + x: 0 + y: 13 + width: 35 + height: 22 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f401d7d095c30f9428a3dcfc0a321601 + internalID: 21300016 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_9 + rect: + serializedVersion: 2 + x: 61 + y: 0 + width: 22 + height: 37 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 78a216eb25375544b846b6b88c2c6227 + internalID: 21300018 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_10 + rect: + serializedVersion: 2 + x: 109 + y: 13 + width: 22 + height: 35 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bdac6d58a1d07d04baa7245a61b2ca5e + internalID: 21300020 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_11 + rect: + serializedVersion: 2 + x: 144 + y: 13 + width: 48 + height: 32 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c4d61d6b12fc2714c84f065f80d7b80f + internalID: 21300022 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_12 + rect: + serializedVersion: 2 + x: 195 + y: 0 + width: 32 + height: 48 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3e06bf437b129c448b4043571c9e249f + internalID: 21300024 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: WaterPipes01 (1)_13 + rect: + serializedVersion: 2 + x: 240 + y: 0 + width: 48 + height: 48 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9c0c659b64646134ba17f3308166a93e + internalID: 21300026 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 01a390ffdec1d614990705d1ec90ad8a + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + WaterPipes01 (1)_0: 21300000 + WaterPipes01 (1)_1: 21300002 + WaterPipes01 (1)_10: 21300020 + WaterPipes01 (1)_11: 21300022 + WaterPipes01 (1)_12: 21300024 + WaterPipes01 (1)_13: 21300026 + WaterPipes01 (1)_2: 21300004 + WaterPipes01 (1)_3: 21300006 + WaterPipes01 (1)_4: 21300008 + WaterPipes01 (1)_5: 21300010 + WaterPipes01 (1)_6: 21300012 + WaterPipes01 (1)_7: 21300014 + WaterPipes01 (1)_8: 21300016 + WaterPipes01 (1)_9: 21300018 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: From 720eac2851a37050e7997dfabd94f27c893ae5cc Mon Sep 17 00:00:00 2001 From: Layla Arab Date: Fri, 21 Feb 2025 18:40:38 +0000 Subject: [PATCH 05/29] [Port] [6000.0] Check if transparent objects receive shadows when setting up ShadowCaster pass --- .../AdditionalLightsShadowCasterPass.cs | 7 +- .../Runtime/UniversalRenderer.cs | 2 + .../CommonAssets/URPAssets/SoftShadows.asset | 30 +- ...5_TransparentReceiveShadows_deferred.unity | 8001 +++++++++++++++++ ...nsparentReceiveShadows_deferred.unity.meta | 7 + .../ProjectSettings/EditorBuildSettings.asset | 3 + 6 files changed, 8036 insertions(+), 14 deletions(-) create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Scenes/105_TransparentReceiveShadows_deferred.unity create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Scenes/105_TransparentReceiveShadows_deferred.unity.meta diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/AdditionalLightsShadowCasterPass.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/AdditionalLightsShadowCasterPass.cs index 0f55988759a..f6d65fff5ed 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/AdditionalLightsShadowCasterPass.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/AdditionalLightsShadowCasterPass.cs @@ -438,14 +438,17 @@ public bool Setup(UniversalRenderingData renderingData, UniversalCameraData came short additionalLightCount = 0; short validShadowCastingLightsCount = 0; bool supportsSoftShadows = shadowData.supportsSoftShadows; - bool isDeferred = ((UniversalRenderer)cameraData.renderer).renderingModeActual == RenderingMode.Deferred; + UniversalRenderer universalRenderer = (UniversalRenderer)cameraData.renderer; + bool isDeferred = universalRenderer.renderingModeActual == RenderingMode.Deferred; + bool shadowTransparentReceive = universalRenderer.shadowTransparentReceive; + bool hasForwardShadowPass = !isDeferred || shadowTransparentReceive; for (int visibleLightIndex = 0; visibleLightIndex < visibleLights.Length; ++visibleLightIndex) { // Skip main directional light as it is not packed into the shadow atlas if (visibleLightIndex == lightData.mainLightIndex) continue; - short lightIndexToUse = isDeferred ? validShadowCastingLightsCount : additionalLightCount++; + short lightIndexToUse = !hasForwardShadowPass ? validShadowCastingLightsCount : additionalLightCount++; // We need to always set these indices, even if the light is not shadow casting or doesn't fit in the shadow slices (UUM-46577) m_VisibleLightIndexToAdditionalLightIndex[visibleLightIndex] = lightIndexToUse; diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs index b90c808824a..826c21d4c86 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderer.cs @@ -174,6 +174,7 @@ protected internal override bool SupportsMotionVectors() internal DeferredLights deferredLights { get => m_DeferredLights; } internal LayerMask opaqueLayerMask { get; set; } internal LayerMask transparentLayerMask { get; set; } + internal bool shadowTransparentReceive { get; set; } internal GraphicsFormat cameraDepthTextureFormat { get => (m_CameraDepthTextureFormat != DepthFormat.Default) ? (GraphicsFormat)m_CameraDepthTextureFormat : k_DepthStencilFormatDefault; } internal GraphicsFormat cameraDepthAttachmentFormat { get => (m_CameraDepthAttachmentFormat != DepthFormat.Default) ? (GraphicsFormat)m_CameraDepthAttachmentFormat : k_DepthStencilFormatDefault; } @@ -222,6 +223,7 @@ public UniversalRenderer(UniversalRendererData data) : base(data) m_IntermediateTextureMode = data.intermediateTextureMode; opaqueLayerMask = data.opaqueLayerMask; transparentLayerMask = data.transparentLayerMask; + shadowTransparentReceive = data.shadowTransparentReceive; if (UniversalRenderPipeline.asset?.supportsLightCookies ?? false) { diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/URPAssets/SoftShadows.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/URPAssets/SoftShadows.asset index 66201e33da4..ab59b31705f 100644 --- a/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/URPAssets/SoftShadows.asset +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/CommonAssets/URPAssets/SoftShadows.asset @@ -19,6 +19,7 @@ MonoBehaviour: m_RendererDataList: - {fileID: 11400000, guid: f59607d3476b54858a594ea904187fb5, type: 2} - {fileID: 11400000, guid: e8524593a16fffa47986908e0f2cd022, type: 2} + - {fileID: 11400000, guid: eb924988a8ba4aa4c93a60d0380ce254, type: 2} m_DefaultRendererIndex: 0 m_RequireDepthTexture: 1 m_RequireOpaqueTexture: 1 @@ -37,7 +38,10 @@ MonoBehaviour: m_LightProbeSystem: 0 m_ProbeVolumeMemoryBudget: 1024 m_ProbeVolumeBlendingMemoryBudget: 128 - m_SupportProbeVolumeStreaming: 0 + m_SupportProbeVolumeGPUStreaming: 0 + m_SupportProbeVolumeDiskStreaming: 0 + m_SupportProbeVolumeScenarios: 0 + m_SupportProbeVolumeScenarioBlending: 0 m_ProbeVolumeSHBands: 1 m_MainLightRenderingMode: 1 m_MainLightShadowsSupported: 1 @@ -51,6 +55,7 @@ MonoBehaviour: m_AdditionalLightsShadowResolutionTierHigh: 512 m_ReflectionProbeBlending: 0 m_ReflectionProbeBoxProjection: 0 + m_ReflectionProbeAtlas: 0 m_ShadowDistance: 56 m_ShadowCascadeCount: 4 m_Cascade2Split: 0.25 @@ -73,13 +78,16 @@ MonoBehaviour: m_SupportsLightLayers: 0 m_DebugLevel: 0 m_StoreActionsOptimization: 0 - m_EnableRenderGraph: 0 m_UseAdaptivePerformance: 1 m_ColorGradingMode: 0 m_ColorGradingLutSize: 32 + m_AllowPostProcessAlphaOutput: 0 m_UseFastSRGBLinearConversion: 0 m_SupportDataDrivenLensFlare: 0 m_SupportScreenSpaceLensFlare: 0 + m_GPUResidentDrawerMode: 0 + m_SmallMeshScreenPercentage: 0 + m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0 m_ShadowType: 0 m_LocalShadowsSupported: 1 m_LocalShadowsAtlasResolution: 512 @@ -87,19 +95,11 @@ MonoBehaviour: m_ShadowAtlasResolution: 2048 m_VolumeFrameworkUpdateMode: 0 m_VolumeProfile: {fileID: 0} - m_Textures: - blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} - bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} apvScenesData: - m_ObsoleteSerializedBakingSets: [] - sceneToBakingSet: - m_Keys: [] - m_Values: [] - bakingSets: [] - sceneBounds: + obsoleteSceneBounds: m_Keys: [] m_Values: [] - hasProbeVolumes: + obsoleteHasProbeVolumes: m_Keys: [] m_Values: m_PrefilteringModeMainLightShadows: 3 @@ -112,6 +112,7 @@ MonoBehaviour: m_PrefilterDebugKeywords: 1 m_PrefilterWriteRenderingLayers: 1 m_PrefilterHDROutput: 1 + m_PrefilterAlphaOutput: 0 m_PrefilterSSAODepthNormals: 1 m_PrefilterSSAOSourceDepthLow: 1 m_PrefilterSSAOSourceDepthMedium: 1 @@ -130,5 +131,10 @@ MonoBehaviour: m_PrefilterSoftShadows: 0 m_PrefilterScreenCoord: 1 m_PrefilterNativeRenderPass: 1 + m_PrefilterUseLegacyLightmaps: 0 + m_PrefilterBicubicLightmapSampling: 0 m_ShaderVariantLogLevel: 0 m_ShadowCascades: 3 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Scenes/105_TransparentReceiveShadows_deferred.unity b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Scenes/105_TransparentReceiveShadows_deferred.unity new file mode 100644 index 00000000000..d60e9ea80ad --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Scenes/105_TransparentReceiveShadows_deferred.unity @@ -0,0 +1,8001 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0, g: 0, b: 0, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 0.412 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 10 + m_BakeResolution: 10 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 4 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 0 + m_TextureCompression: 0 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 128 + m_PVRBounces: 1 + m_PVREnvironmentSampleCount: 128 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &135673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 135674} + m_Layer: 0 + m_Name: Lit-PBR-Particles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &135674 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135673} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 8, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1251959690} + - {fileID: 1306840905} + - {fileID: 562498411} + - {fileID: 1253753289} + - {fileID: 2084699238} + - {fileID: 2082380227} + - {fileID: 1625956255} + - {fileID: 1963158445} + - {fileID: 867410909} + - {fileID: 1615472647} + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &11832675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 11832678} + - component: {fileID: 11832677} + - component: {fileID: 11832676} + m_Layer: 0 + m_Name: Spot Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11832676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11832675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!108 &11832677 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11832675} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.01 + m_Range: 10 + m_SpotAngle: 57.89611 + m_InnerSpotAngle: 49.69818 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &11832678 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11832675} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &11883035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 11883036} + - component: {fileID: 11883039} + - component: {fileID: 11883038} + - component: {fileID: 11883037} + m_Layer: 0 + m_Name: SphereTransparentShaderGraph4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &11883036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11883035} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.25, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &11883037 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11883035} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 700c7823825fa5543963dd5ff6ac8a03, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &11883038 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11883035} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &11883039 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11883035} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &32564363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 32564364} + - component: {fileID: 32564367} + - component: {fileID: 32564366} + - component: {fileID: 32564365} + m_Layer: 0 + m_Name: SphereTransparent3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &32564364 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32564363} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &32564365 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32564363} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8bf5fe2a60f54ac44b80c31fcb9905a9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &32564366 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32564363} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &32564367 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32564363} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &50419067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 50419068} + - component: {fileID: 50419071} + - component: {fileID: 50419070} + - component: {fileID: 50419069} + m_Layer: 0 + m_Name: SphereOpaque1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &50419068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50419067} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &50419069 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50419067} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7efbb4e10af63d04d97df48fe2fdbe81, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &50419070 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50419067} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &50419071 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50419067} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &97295349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 97295350} + - component: {fileID: 97295353} + - component: {fileID: 97295352} + - component: {fileID: 97295351} + m_Layer: 0 + m_Name: SphereTransparentShaderGraph3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &97295350 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 97295349} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.25, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &97295351 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 97295349} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 700c7823825fa5543963dd5ff6ac8a03, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &97295352 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 97295349} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &97295353 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 97295349} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &103459771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 103459772} + - component: {fileID: 103459775} + - component: {fileID: 103459774} + - component: {fileID: 103459773} + m_Layer: 0 + m_Name: SphereUnlit5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &103459772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103459771} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 1, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &103459773 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103459771} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6940835765c50d24d8f0412b738a3f06, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &103459774 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103459771} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &103459775 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103459771} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &232377976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 232377977} + - component: {fileID: 232377980} + - component: {fileID: 232377979} + - component: {fileID: 232377978} + m_Layer: 0 + m_Name: SphereUnlitShaderGraph5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &232377977 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232377976} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 1, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &232377978 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232377976} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 436d28ca97b5f374c95f0567c7082f74, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &232377979 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232377976} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &232377980 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232377976} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &252362657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 252362658} + - component: {fileID: 252362661} + - component: {fileID: 252362660} + - component: {fileID: 252362659} + m_Layer: 0 + m_Name: SphereLitOpaque3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &252362658 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 252362657} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &252362659 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 252362657} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5a68d89ba79294a70846e2539093653a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &252362660 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 252362657} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &252362661 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 252362657} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &259985713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 259985714} + - component: {fileID: 259985717} + - component: {fileID: 259985716} + - component: {fileID: 259985715} + m_Layer: 0 + m_Name: SphereUnlitShaderGraph3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &259985714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259985713} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 1, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &259985715 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259985713} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 436d28ca97b5f374c95f0567c7082f74, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &259985716 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259985713} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &259985717 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259985713} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &277477195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 277477196} + - component: {fileID: 277477199} + - component: {fileID: 277477198} + - component: {fileID: 277477197} + m_Layer: 0 + m_Name: SphereTransparent2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &277477196 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 277477195} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &277477197 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 277477195} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4eb3c7fda8a683c44a3eedefcfcfcd11, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &277477198 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 277477195} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &277477199 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 277477195} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &311919402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 311919403} + - component: {fileID: 311919406} + - component: {fileID: 311919405} + - component: {fileID: 311919404} + m_Layer: 0 + m_Name: SphereTransparent4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &311919403 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 311919402} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &311919404 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 311919402} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 01013c63e15d3e042a65e64645f69734, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &311919405 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 311919402} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &311919406 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 311919402} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &316627038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 316627039} + m_Layer: 0 + m_Name: Lit-PBR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &316627039 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 316627038} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1395098689} + - {fileID: 2066166776} + - {fileID: 1456588302} + - {fileID: 480458288} + - {fileID: 561346838} + - {fileID: 327537282} + - {fileID: 674528031} + - {fileID: 32564364} + - {fileID: 559805924} + - {fileID: 558490758} + - {fileID: 1964332760} + - {fileID: 726996690} + - {fileID: 1131204015} + - {fileID: 371481494} + - {fileID: 1718651045} + - {fileID: 823507710} + - {fileID: 1797320563} + - {fileID: 97295350} + - {fileID: 11883036} + - {fileID: 751776625} + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &327537281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327537282} + - component: {fileID: 327537285} + - component: {fileID: 327537284} + - component: {fileID: 327537283} + m_Layer: 0 + m_Name: SphereTransparent1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &327537282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327537281} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &327537283 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327537281} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8bf5fe2a60f54ac44b80c31fcb9905a9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &327537284 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327537281} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &327537285 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327537281} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &371481493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 371481494} + - component: {fileID: 371481497} + - component: {fileID: 371481496} + - component: {fileID: 371481495} + m_Layer: 0 + m_Name: SphereOpaqueShaderGraph4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &371481494 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371481493} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &371481495 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371481493} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d0d6244c236cc48428b3164ef8f368e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &371481496 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371481493} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &371481497 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371481493} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &426805290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 426805291} + m_Layer: 0 + m_Name: SimpleLit-NonPBR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &426805291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 426805290} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -4.75, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1280964902} + - {fileID: 1557353982} + - {fileID: 252362658} + - {fileID: 1336155419} + - {fileID: 1881888844} + - {fileID: 1558116903} + - {fileID: 277477196} + - {fileID: 465247580} + - {fileID: 1093566846} + - {fileID: 1872166841} + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &460348412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460348413} + - component: {fileID: 460348416} + - component: {fileID: 460348415} + - component: {fileID: 460348414} + m_Layer: 0 + m_Name: SphereUnlit3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &460348413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460348412} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 1, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &460348414 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460348412} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6940835765c50d24d8f0412b738a3f06, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &460348415 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460348412} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &460348416 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460348412} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &465247579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 465247580} + - component: {fileID: 465247583} + - component: {fileID: 465247582} + - component: {fileID: 465247581} + m_Layer: 0 + m_Name: SphereTransparent3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &465247580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465247579} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &465247581 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465247579} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4eb3c7fda8a683c44a3eedefcfcfcd11, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &465247582 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465247579} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &465247583 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465247579} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &480458287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480458288} + - component: {fileID: 480458291} + - component: {fileID: 480458290} + - component: {fileID: 480458289} + m_Layer: 0 + m_Name: SphereOpaque4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &480458288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480458287} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.25, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &480458289 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480458287} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c1f6702e36a045738957ce353a92f4a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &480458290 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480458287} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &480458291 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480458287} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &509122662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 509122663} + - component: {fileID: 509122664} + - component: {fileID: 509122665} + m_Layer: 0 + m_Name: Point Light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &509122663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509122662} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.9770456, z: -0.21303032, w: 0} + m_LocalPosition: {x: 1.13, y: 4.8, z: 11.52} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &509122664 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509122662} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 0 + m_Color: {r: 0, g: 1, b: 0.93262506, a: 1} + m_Intensity: 162.09 + m_Range: 50 + m_SpotAngle: 135.36401 + m_InnerSpotAngle: 135.36401 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 1 + m_NormalBias: 1.3 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0.03515625, w: 4.529046e-38} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0.25 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!114 &509122665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509122662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 0 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 2 +--- !u!1 &558490757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 558490758} + - component: {fileID: 558490761} + - component: {fileID: 558490760} + - component: {fileID: 558490759} + m_Layer: 0 + m_Name: SphereTransparent5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &558490758 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558490757} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &558490759 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558490757} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8bf5fe2a60f54ac44b80c31fcb9905a9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &558490760 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558490757} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &558490761 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558490757} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &559805923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 559805924} + - component: {fileID: 559805927} + - component: {fileID: 559805926} + - component: {fileID: 559805925} + m_Layer: 0 + m_Name: SphereTransparent4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &559805924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559805923} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &559805925 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559805923} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8bf5fe2a60f54ac44b80c31fcb9905a9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &559805926 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559805923} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &559805927 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559805923} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &561346837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 561346838} + - component: {fileID: 561346841} + - component: {fileID: 561346840} + - component: {fileID: 561346839} + m_Layer: 0 + m_Name: SphereOpaque5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &561346838 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561346837} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.25, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &561346839 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561346837} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c1f6702e36a045738957ce353a92f4a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &561346840 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561346837} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &561346841 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561346837} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &562498410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 562498411} + - component: {fileID: 562498414} + - component: {fileID: 562498413} + - component: {fileID: 562498412} + m_Layer: 0 + m_Name: SphereOpaque3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &562498411 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562498410} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &562498412 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562498410} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c792a333f65581e4b889f4fedd128f47, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &562498413 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562498410} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &562498414 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562498410} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &573255634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 573255635} + m_Layer: 0 + m_Name: Unlit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &573255635 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573255634} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -8, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 998677000} + - {fileID: 737932486} + - {fileID: 460348413} + - {fileID: 2058295478} + - {fileID: 103459772} + - {fileID: 1929151304} + - {fileID: 2096371472} + - {fileID: 259985714} + - {fileID: 988023915} + - {fileID: 232377977} + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &579115186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 579115187} + m_Layer: 0 + m_Name: TransparentShadowReceive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &579115187 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579115186} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 509122663} + - {fileID: 2012152232} + - {fileID: 1612944537} + - {fileID: 956659473} + - {fileID: 1964258534} + - {fileID: 784299051} + - {fileID: 1887697268} + - {fileID: 573255635} + - {fileID: 426805291} + - {fileID: 316627039} + - {fileID: 1408984842} + - {fileID: 135674} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &590686113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 590686114} + - component: {fileID: 590686117} + - component: {fileID: 590686116} + - component: {fileID: 590686115} + m_Layer: 0 + m_Name: SphereTransparent5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &590686114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590686113} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &590686115 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590686113} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 01013c63e15d3e042a65e64645f69734, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &590686116 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590686113} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &590686117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590686113} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &674528030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 674528031} + - component: {fileID: 674528034} + - component: {fileID: 674528033} + - component: {fileID: 674528032} + m_Layer: 0 + m_Name: SphereTransparent2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &674528031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674528030} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &674528032 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674528030} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8bf5fe2a60f54ac44b80c31fcb9905a9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &674528033 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674528030} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &674528034 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674528030} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &683412683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 683412684} + - component: {fileID: 683412687} + - component: {fileID: 683412686} + - component: {fileID: 683412685} + m_Layer: 0 + m_Name: SphereOpaque3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &683412684 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683412683} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &683412685 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683412683} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7efbb4e10af63d04d97df48fe2fdbe81, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &683412686 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683412683} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &683412687 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683412683} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &726996689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 726996690} + - component: {fileID: 726996693} + - component: {fileID: 726996692} + - component: {fileID: 726996691} + m_Layer: 0 + m_Name: SphereOpaqueShaderGraph2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &726996690 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726996689} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &726996691 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726996689} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d0d6244c236cc48428b3164ef8f368e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &726996692 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726996689} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &726996693 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 726996689} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &737932485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 737932486} + - component: {fileID: 737932489} + - component: {fileID: 737932488} + - component: {fileID: 737932487} + m_Layer: 0 + m_Name: SphereUnlit2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &737932486 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737932485} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 1, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &737932487 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737932485} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6940835765c50d24d8f0412b738a3f06, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &737932488 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737932485} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &737932489 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737932485} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &751776624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 751776625} + - component: {fileID: 751776628} + - component: {fileID: 751776627} + - component: {fileID: 751776626} + m_Layer: 0 + m_Name: SphereTransparentShaderGraph5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &751776625 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751776624} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.25, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &751776626 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751776624} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 700c7823825fa5543963dd5ff6ac8a03, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &751776627 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751776624} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &751776628 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751776624} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &784299050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 784299051} + - component: {fileID: 784299054} + - component: {fileID: 784299053} + - component: {fileID: 784299052} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &784299051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 784299050} + serializedVersion: 2 + m_LocalRotation: {x: -0.3535534, y: -0.61237246, z: -0.3535534, w: 0.61237246} + m_LocalPosition: {x: -12, y: 1.7, z: 0} + m_LocalScale: {x: 1.2, y: 1, z: 0.39999998} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: -60, y: -90, z: 0} +--- !u!23 &784299052 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 784299050} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c1f6702e36a045738957ce353a92f4a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &784299053 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 784299050} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &784299054 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 784299050} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &823507709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823507710} + - component: {fileID: 823507713} + - component: {fileID: 823507712} + - component: {fileID: 823507711} + m_Layer: 0 + m_Name: SphereTransparentShaderGraph1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &823507710 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823507709} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.25, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &823507711 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823507709} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 700c7823825fa5543963dd5ff6ac8a03, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &823507712 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823507709} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &823507713 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823507709} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &867410908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 867410909} + - component: {fileID: 867410912} + - component: {fileID: 867410911} + - component: {fileID: 867410910} + m_Layer: 0 + m_Name: SphereTransparent4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &867410909 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867410908} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &867410910 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867410908} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 80b6cfb92d731f345b5b70df4ec198d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &867410911 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867410908} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &867410912 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867410908} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &899216235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 899216236} + - component: {fileID: 899216239} + - component: {fileID: 899216238} + - component: {fileID: 899216237} + m_Layer: 0 + m_Name: SphereTransparent3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &899216236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899216235} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &899216237 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899216235} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 01013c63e15d3e042a65e64645f69734, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &899216238 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899216235} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &899216239 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899216235} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &923466622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923466623} + - component: {fileID: 923466626} + - component: {fileID: 923466625} + - component: {fileID: 923466624} + m_Layer: 0 + m_Name: SphereOpaque4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923466623 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923466622} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &923466624 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923466622} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7efbb4e10af63d04d97df48fe2fdbe81, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &923466625 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923466622} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &923466626 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923466622} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &956659472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 956659473} + - component: {fileID: 956659476} + - component: {fileID: 956659475} + - component: {fileID: 956659474} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &956659473 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956659472} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.8660254, z: -0.5, w: 0} + m_LocalPosition: {x: 0, y: 1.7, z: 5} + m_LocalScale: {x: 3, y: 1, z: 0.39999998} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 60, y: 180, z: 0} +--- !u!23 &956659474 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956659472} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5a68d89ba79294a70846e2539093653a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &956659475 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956659472} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &956659476 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956659472} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &988023914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 988023915} + - component: {fileID: 988023918} + - component: {fileID: 988023917} + - component: {fileID: 988023916} + m_Layer: 0 + m_Name: SphereUnlitShaderGraph4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &988023915 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988023914} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 1, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &988023916 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988023914} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 436d28ca97b5f374c95f0567c7082f74, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &988023917 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988023914} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &988023918 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988023914} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &998676999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 998677000} + - component: {fileID: 998677003} + - component: {fileID: 998677002} + - component: {fileID: 998677001} + m_Layer: 0 + m_Name: SphereUnlit1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &998677000 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998676999} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 1, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &998677001 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998676999} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6940835765c50d24d8f0412b738a3f06, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &998677002 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998676999} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &998677003 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998676999} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1093566845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1093566846} + - component: {fileID: 1093566849} + - component: {fileID: 1093566848} + - component: {fileID: 1093566847} + m_Layer: 0 + m_Name: SphereTransparent4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1093566846 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093566845} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1093566847 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093566845} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4eb3c7fda8a683c44a3eedefcfcfcd11, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1093566848 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093566845} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1093566849 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093566845} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1131204014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131204015} + - component: {fileID: 1131204018} + - component: {fileID: 1131204017} + - component: {fileID: 1131204016} + m_Layer: 0 + m_Name: SphereOpaqueShaderGraph3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1131204015 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131204014} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1131204016 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131204014} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d0d6244c236cc48428b3164ef8f368e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1131204017 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131204014} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1131204018 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131204014} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1251959689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1251959690} + - component: {fileID: 1251959693} + - component: {fileID: 1251959692} + - component: {fileID: 1251959691} + m_Layer: 0 + m_Name: SphereOpaque1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1251959690 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251959689} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1251959691 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251959689} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c792a333f65581e4b889f4fedd128f47, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1251959692 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251959689} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1251959693 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251959689} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1253753288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1253753289} + - component: {fileID: 1253753292} + - component: {fileID: 1253753291} + - component: {fileID: 1253753290} + m_Layer: 0 + m_Name: SphereOpaque4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1253753289 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253753288} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1253753290 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253753288} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c792a333f65581e4b889f4fedd128f47, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1253753291 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253753288} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1253753292 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253753288} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1280964901 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1280964902} + - component: {fileID: 1280964905} + - component: {fileID: 1280964904} + - component: {fileID: 1280964903} + m_Layer: 0 + m_Name: SphereLitOpaque1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1280964902 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280964901} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1280964903 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280964901} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5a68d89ba79294a70846e2539093653a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1280964904 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280964901} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1280964905 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280964901} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1306840904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1306840905} + - component: {fileID: 1306840908} + - component: {fileID: 1306840907} + - component: {fileID: 1306840906} + m_Layer: 0 + m_Name: SphereOpaque2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1306840905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306840904} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1306840906 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306840904} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c792a333f65581e4b889f4fedd128f47, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1306840907 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306840904} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1306840908 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306840904} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1336155418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1336155419} + - component: {fileID: 1336155422} + - component: {fileID: 1336155421} + - component: {fileID: 1336155420} + m_Layer: 0 + m_Name: SphereLitOpaque4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1336155419 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336155418} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1336155420 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336155418} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5a68d89ba79294a70846e2539093653a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1336155421 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336155418} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1336155422 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336155418} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1377584140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1377584141} + - component: {fileID: 1377584144} + - component: {fileID: 1377584143} + - component: {fileID: 1377584142} + m_Layer: 0 + m_Name: SphereTransparent1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1377584141 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377584140} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1377584142 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377584140} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 01013c63e15d3e042a65e64645f69734, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1377584143 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377584140} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1377584144 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377584140} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1395098688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1395098689} + - component: {fileID: 1395098692} + - component: {fileID: 1395098691} + - component: {fileID: 1395098690} + m_Layer: 0 + m_Name: SphereOpaque1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1395098689 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395098688} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.25, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1395098690 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395098688} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c1f6702e36a045738957ce353a92f4a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1395098691 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395098688} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1395098692 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395098688} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1408984841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1408984842} + m_Layer: 0 + m_Name: SimpleLit-NonPBR-Particles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1408984842 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408984841} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.75, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 50419068} + - {fileID: 1473533631} + - {fileID: 683412684} + - {fileID: 923466623} + - {fileID: 1784393051} + - {fileID: 1377584141} + - {fileID: 1993059840} + - {fileID: 899216236} + - {fileID: 311919403} + - {fileID: 590686114} + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1456588301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1456588302} + - component: {fileID: 1456588305} + - component: {fileID: 1456588304} + - component: {fileID: 1456588303} + m_Layer: 0 + m_Name: SphereOpaque3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1456588302 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456588301} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.25, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1456588303 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456588301} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c1f6702e36a045738957ce353a92f4a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1456588304 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456588301} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1456588305 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456588301} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1473533630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1473533631} + - component: {fileID: 1473533634} + - component: {fileID: 1473533633} + - component: {fileID: 1473533632} + m_Layer: 0 + m_Name: SphereOpaque2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1473533631 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473533630} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1473533632 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473533630} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7efbb4e10af63d04d97df48fe2fdbe81, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1473533633 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473533630} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1473533634 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473533630} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1509812465 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1509812467} + - component: {fileID: 1509812466} + m_Layer: 0 + m_Name: SelectQualitySetting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1509812466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509812465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f1decc188d2f3146ab93291a5c743e9, type: 3} + m_Name: + m_EditorClassIdentifier: + qualityLevelIndex: 13 + callbacks: [] +--- !u!4 &1509812467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509812465} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.5195698, y: 1.3765798, z: 0.5559635} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1557353981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1557353982} + - component: {fileID: 1557353985} + - component: {fileID: 1557353984} + - component: {fileID: 1557353983} + m_Layer: 0 + m_Name: SphereLitOpaque2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1557353982 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557353981} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1557353983 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557353981} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5a68d89ba79294a70846e2539093653a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1557353984 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557353981} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1557353985 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557353981} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1558116902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1558116903} + - component: {fileID: 1558116906} + - component: {fileID: 1558116905} + - component: {fileID: 1558116904} + m_Layer: 0 + m_Name: SphereTransparent1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1558116903 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1558116902} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1558116904 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1558116902} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4eb3c7fda8a683c44a3eedefcfcfcd11, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1558116905 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1558116902} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1558116906 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1558116902} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1612944536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1612944537} + - component: {fileID: 1612944540} + - component: {fileID: 1612944539} + - component: {fileID: 1612944538} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1612944537 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612944536} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1612944538 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612944536} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5a68d89ba79294a70846e2539093653a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1612944539 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612944536} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1612944540 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612944536} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1615472646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1615472647} + - component: {fileID: 1615472650} + - component: {fileID: 1615472649} + - component: {fileID: 1615472648} + m_Layer: 0 + m_Name: SphereTransparent5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1615472647 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615472646} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1615472648 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615472646} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 80b6cfb92d731f345b5b70df4ec198d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1615472649 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615472646} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1615472650 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615472646} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1625956254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625956255} + - component: {fileID: 1625956258} + - component: {fileID: 1625956257} + - component: {fileID: 1625956256} + m_Layer: 0 + m_Name: SphereTransparent2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1625956255 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625956254} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1625956256 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625956254} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 80b6cfb92d731f345b5b70df4ec198d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1625956257 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625956254} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1625956258 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625956254} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1718651044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1718651045} + - component: {fileID: 1718651048} + - component: {fileID: 1718651047} + - component: {fileID: 1718651046} + m_Layer: 0 + m_Name: SphereOpaqueShaderGraph5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1718651045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718651044} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1718651046 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718651044} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d0d6244c236cc48428b3164ef8f368e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1718651047 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718651044} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1718651048 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718651044} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1784393050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1784393051} + - component: {fileID: 1784393054} + - component: {fileID: 1784393053} + - component: {fileID: 1784393052} + m_Layer: 0 + m_Name: SphereOpaque5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1784393051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784393050} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1784393052 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784393050} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7efbb4e10af63d04d97df48fe2fdbe81, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1784393053 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784393050} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1784393054 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784393050} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1797320562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1797320563} + - component: {fileID: 1797320566} + - component: {fileID: 1797320565} + - component: {fileID: 1797320564} + m_Layer: 0 + m_Name: SphereTransparentShaderGraph2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1797320563 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797320562} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.25, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1797320564 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797320562} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 700c7823825fa5543963dd5ff6ac8a03, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1797320565 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797320562} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1797320566 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797320562} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1865670496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1865670501} + - component: {fileID: 1865670500} + - component: {fileID: 1865670498} + - component: {fileID: 1865670497} + - component: {fileID: 1865670499} + - component: {fileID: 1865670502} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1865670497 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865670496} + m_Enabled: 1 +--- !u!124 &1865670498 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865670496} + m_Enabled: 1 +--- !u!114 &1865670499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865670496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73231aa468d81ea49bc3d914080de185, type: 3} + m_Name: + m_EditorClassIdentifier: + ImageComparisonSettings: + TargetWidth: 1024 + TargetHeight: 512 + TargetMSAASamples: 1 + PerPixelCorrectnessThreshold: 0.005 + PerPixelGammaThreshold: 0.003921569 + PerPixelAlphaThreshold: 0.003921569 + RMSEThreshold: 0 + AverageCorrectnessThreshold: 0.001 + IncorrectPixelsThreshold: 0.0000038146973 + UseHDR: 0 + UseBackBuffer: 0 + ImageResolution: 0 + ActiveImageTests: 1 + ActivePixelTests: -1 + WaitFrames: 0 + XRCompatible: 1 + gpuDrivenCompatible: 0 + CheckMemoryAllocation: 1 + renderBackendCompatibility: 2 + SetBackBufferResolution: 0 +--- !u!20 &1865670500 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865670496} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 30 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1865670501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865670496} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 21, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!114 &1865670502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865670496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: 2 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &1872166840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1872166841} + - component: {fileID: 1872166844} + - component: {fileID: 1872166843} + - component: {fileID: 1872166842} + m_Layer: 0 + m_Name: SphereTransparent5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1872166841 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1872166840} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1872166842 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1872166840} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4eb3c7fda8a683c44a3eedefcfcfcd11, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1872166843 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1872166840} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1872166844 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1872166840} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1881888843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1881888844} + - component: {fileID: 1881888847} + - component: {fileID: 1881888846} + - component: {fileID: 1881888845} + m_Layer: 0 + m_Name: SphereLitOpaque5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1881888844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881888843} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426805291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1881888845 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881888843} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5a68d89ba79294a70846e2539093653a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1881888846 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881888843} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1881888847 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881888843} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1887697267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1887697268} + - component: {fileID: 1887697271} + - component: {fileID: 1887697270} + - component: {fileID: 1887697269} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1887697268 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887697267} + serializedVersion: 2 + m_LocalRotation: {x: 0.3535534, y: -0.61237246, z: 0.3535534, w: 0.61237246} + m_LocalPosition: {x: 12, y: 1.7, z: 0} + m_LocalScale: {x: 1.2, y: 1, z: 0.39999998} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 60, y: -90, z: 0} +--- !u!23 &1887697269 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887697267} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c1f6702e36a045738957ce353a92f4a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1887697270 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887697267} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1887697271 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887697267} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929151303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929151304} + - component: {fileID: 1929151307} + - component: {fileID: 1929151306} + - component: {fileID: 1929151305} + m_Layer: 0 + m_Name: SphereUnlitShaderGraph1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1929151304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929151303} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 1, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1929151305 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929151303} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 436d28ca97b5f374c95f0567c7082f74, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1929151306 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929151303} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1929151307 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929151303} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1963158444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1963158445} + - component: {fileID: 1963158448} + - component: {fileID: 1963158447} + - component: {fileID: 1963158446} + m_Layer: 0 + m_Name: SphereTransparent3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1963158445 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963158444} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 0} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1963158446 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963158444} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 80b6cfb92d731f345b5b70df4ec198d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1963158447 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963158444} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1963158448 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963158444} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1964258533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1964258534} + - component: {fileID: 1964258537} + - component: {fileID: 1964258536} + - component: {fileID: 1964258535} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1964258534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964258533} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.86602545, z: -0.49999994, w: 0} + m_LocalPosition: {x: 0, y: 1.7, z: -5} + m_LocalScale: {x: 3, y: 1, z: 0.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: -120, y: 0, z: -180} +--- !u!23 &1964258535 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964258533} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c1f6702e36a045738957ce353a92f4a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1964258536 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964258533} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1964258537 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964258533} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1964332759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1964332760} + - component: {fileID: 1964332763} + - component: {fileID: 1964332762} + - component: {fileID: 1964332761} + m_Layer: 0 + m_Name: SphereOpaqueShaderGraph1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1964332760 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964332759} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1964332761 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964332759} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d0d6244c236cc48428b3164ef8f368e5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1964332762 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964332759} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1964332763 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964332759} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1993059839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1993059840} + - component: {fileID: 1993059843} + - component: {fileID: 1993059842} + - component: {fileID: 1993059841} + m_Layer: 0 + m_Name: SphereTransparent2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1993059840 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993059839} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1408984842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1993059841 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993059839} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 01013c63e15d3e042a65e64645f69734, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1993059842 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993059839} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1993059843 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993059839} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2012152231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2012152232} + - component: {fileID: 2012152233} + - component: {fileID: 2012152234} + m_Layer: 0 + m_Name: Directional Light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2012152232 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2012152231} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.97629607, z: -0.2164396, w: 0} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 579115187} + m_LocalEulerAnglesHint: {x: 25, y: 180, z: 0} +--- !u!108 &2012152233 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2012152231} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 0.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0.1640625, z: 0.03515625, w: -0.03515625} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 1 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!114 &2012152234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2012152231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 2 +--- !u!1 &2058295477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058295478} + - component: {fileID: 2058295481} + - component: {fileID: 2058295480} + - component: {fileID: 2058295479} + m_Layer: 0 + m_Name: SphereUnlit4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2058295478 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058295477} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 1, z: -1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2058295479 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058295477} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6940835765c50d24d8f0412b738a3f06, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2058295480 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058295477} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2058295481 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058295477} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2066166775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2066166776} + - component: {fileID: 2066166779} + - component: {fileID: 2066166778} + - component: {fileID: 2066166777} + m_Layer: 0 + m_Name: SphereOpaque2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2066166776 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2066166775} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.25, y: 0.9, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316627039} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2066166777 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2066166775} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c1f6702e36a045738957ce353a92f4a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2066166778 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2066166775} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2066166779 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2066166775} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2082380226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2082380227} + - component: {fileID: 2082380230} + - component: {fileID: 2082380229} + - component: {fileID: 2082380228} + m_Layer: 0 + m_Name: SphereTransparent1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2082380227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082380226} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.9, z: 3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2082380228 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082380226} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 80b6cfb92d731f345b5b70df4ec198d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2082380229 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082380226} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2082380230 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082380226} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2084699237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2084699238} + - component: {fileID: 2084699241} + - component: {fileID: 2084699240} + - component: {fileID: 2084699239} + m_Layer: 0 + m_Name: SphereOpaque5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2084699238 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084699237} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.9, z: -3} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 135674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2084699239 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084699237} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c792a333f65581e4b889f4fedd128f47, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2084699240 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084699237} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2084699241 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084699237} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2096371471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2096371472} + - component: {fileID: 2096371475} + - component: {fileID: 2096371474} + - component: {fileID: 2096371473} + m_Layer: 0 + m_Name: SphereUnlitShaderGraph2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2096371472 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096371471} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 1, z: 1.5} + m_LocalScale: {x: 1.4, y: 1.4, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 573255635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2096371473 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096371471} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 436d28ca97b5f374c95f0567c7082f74, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2096371474 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096371471} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2096371475 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096371471} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1509812467} + - {fileID: 1865670501} + - {fileID: 579115187} + - {fileID: 11832678} diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Scenes/105_TransparentReceiveShadows_deferred.unity.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Scenes/105_TransparentReceiveShadows_deferred.unity.meta new file mode 100644 index 00000000000..863f6682bcf --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/Assets/Scenes/105_TransparentReceiveShadows_deferred.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c97f6e640b883964a955a00b7ce5c905 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/ProjectSettings/EditorBuildSettings.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/ProjectSettings/EditorBuildSettings.asset index 92f60cbb0e3..660181c89d6 100644 --- a/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/ProjectSettings/EditorBuildSettings.asset +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_Foundation/ProjectSettings/EditorBuildSettings.asset @@ -182,6 +182,9 @@ EditorBuildSettings: - enabled: 1 path: Assets/Scenes/105_TransparentReceiveShadows.unity guid: 6d72a4ab29e211149914e8a46ba9d1cf + - enabled: 1 + path: Assets/Scenes/105_TransparentReceiveShadows_deferred.unity + guid: c97f6e640b883964a955a00b7ce5c905 - enabled: 1 path: Assets/Scenes/105_TransparentDoNotReceiveShadows.unity guid: 7b65a6cf750e2674185c98d76c9b8d8d From fd902f34590ea232b0b9f344f5f8500bc852809d Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Fri, 21 Feb 2025 18:41:04 +0000 Subject: [PATCH 06/29] [Port] [6000.0] DOCG-6671 Add missing render graph Rendering Debugger settings --- .../rendering-debugger-window-reference.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/rendering-debugger-window-reference.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/rendering-debugger-window-reference.md index 7cd61d6725d..0b3bb1b5be1 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/rendering-debugger-window-reference.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/rendering-debugger-window-reference.md @@ -648,12 +648,15 @@ The **Color monitors** are a set of industry-standard monitors to help artists c | **Size** | The size ratio of the color monitors. | | **Property** | **Description** | -| ----------------- | ------------------------------------------------------------ | -| **Clear Render Targets at creation** | Enable the checkbox to make the Render Graph system clear render targets the first time it uses them | -| **Disable Pass Culling** | Enable the checkbox to render passes which have no impact on the final render. | -| **Immediate Mode** | Enable the checkbox to make the Render Graph system evaluate passes immediately after it creates them. | -| **Log Frame Information** | Press the button to log in the Console informations about the passes rendered during a frame. | -| **Log Resources** | Press the button to log in the Console the list of resources used when rendering a frame. | +| --- | --- | +| **Clear Render Targets At Creation** | Clears render textures the first time the render graph system uses them. | +| **Clear Render Targets When Freed** | Clears render textures when they're no longer used by render graph. | +| **Disable Pass Culling** | Disables HDRP culling render passes that have no impact on the final render. | +| **Disable Pass Merging** | Disables HDRP merging render passes. | +| **Immediate Mode** | Enables the render graph system evaluating passes immediately after it creates them. | +| **Enable Logging** | Enables logging to the **Console** window. | +| **Log Frame Information** | Logs how HDRP uses the resources during the frame, in the **Console** window. | +| **Log Resources** | Logs the resources HDRP uses during the frame, in the **Console** window. | The **NVIDIA device debug view** is a panel that displays a list of the current feature states of NVIDIA Deep Learning Super Sampling (DLSS). Each row represents an active screen in which DLSS is running. From 5b22a61d9a437e9f5b99307e44b7b429882cc27c Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Fri, 21 Feb 2025 18:41:14 +0000 Subject: [PATCH 07/29] [Port] [6000.0] Fix Jump To Source functionality in Render Graph Viewer in HDRP --- .../Runtime/RenderGraph/RenderGraph.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraph.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraph.cs index a59c8efba8c..46f5ec44601 100644 --- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraph.cs +++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraph.cs @@ -2519,7 +2519,7 @@ void GenerateCompilerDebugData(ref DebugData debugData) newPass.syncFromPassIndex = passInfo.syncFromPassIndex; newPass.syncToPassIndex = passInfo.syncToPassIndex; - DebugData.s_PassScriptMetadata.TryGetValue(pass.name, out newPass.scriptInfo); + DebugData.s_PassScriptMetadata.TryGetValue(pass, out newPass.scriptInfo); for (int type = 0; type < (int)RenderGraphResourceType.Count; ++type) { From db4de4877c25cd9f936cf907997568ba92785784 Mon Sep 17 00:00:00 2001 From: Mark Green Date: Fri, 21 Feb 2025 18:41:17 +0000 Subject: [PATCH 08/29] [Port] [6000.0] Graphics docs feedback fixes February 2025 pt2 --- .../Documentation~/Ray-Tracing-Getting-Started.md | 2 +- .../Documentation~/path-tracing-limitations.md | 1 + .../Documentation~/ray-tracing-introduction.md | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Ray-Tracing-Getting-Started.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Ray-Tracing-Getting-Started.md index 5bcc53bf216..38cb0144ab4 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Ray-Tracing-Getting-Started.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Ray-Tracing-Getting-Started.md @@ -140,4 +140,4 @@ To build your Project to a Unity Player, ray tracing requires that the build use To check whether it's possible to use ray tracing in a Scene, HDRP includes a menu option that validates each GameObject in the Scene. If you don't setup GameObjects correctly, this process throws warnings in the Console window. For the list of things this option checks for, see [Menu items](Menu-Items.md#other). To use it: 1. Click **Edit** > **Render Pipeline** > **HD Render Pipeline** > **Check Scene Content for Ray Tracing**. -2. In the Console window, check if there are any warnings. \ No newline at end of file +2. In the Console window, check if there are any warnings. diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/path-tracing-limitations.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/path-tracing-limitations.md index fa57b017aed..f8ea1811302 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/path-tracing-limitations.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/path-tracing-limitations.md @@ -22,6 +22,7 @@ HDRP path tracing in Unity currently has the following limitations: - Emissive Decals. - [Graphics.DrawMesh](https://docs.unity3d.com/ScriptReference/Graphics.DrawMesh.html) or [Graphics.RenderMesh](https://docs.unity3d.com/2022.1/Documentation/ScriptReference/Graphics.RenderMesh.html), because rasterization and ray tracing are different ways of generating an image. - [Streaming Virtual Texturing](https://docs.unity3d.com/Documentation/Manual/svt-streaming-virtual-texturing.html). + - Vertex animation, for example wind deformation of vegetation. ### Unsupported shader graph nodes for path tracing diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/ray-tracing-introduction.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/ray-tracing-introduction.md index 22801f4a256..a546fc56015 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/ray-tracing-introduction.md +++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/ray-tracing-introduction.md @@ -73,6 +73,7 @@ Ray tracing in HDRP isn't compatible with the following features. - Box-shaped spot lights. - Fully accurate shadow culling. You might see missing shadows in ray-traced effects. To improve the accuracy of shadow culling, use the **Extend Shadow Culling** property in [Ray Tracing Settings](reference-ray-tracing-settings.md). - Volumetric [fog](create-a-local-fog-effect.md). +- Water. #### Geometry and materials From b4e7f0c9951e8a095ef1446046bd796b09c94258 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Tue, 25 Feb 2025 06:33:02 +0000 Subject: [PATCH 09/29] [Port] [6000.0] [SpeedTree][URP] Fix compressed & downsampled normal map sampling artifact for Android --- ...eedTree8InterpolatedNormals.shadersubgraph | 1124 +++++++++++++---- 1 file changed, 856 insertions(+), 268 deletions(-) diff --git a/Packages/com.unity.shadergraph/ShaderGraphLibrary/Nature/SpeedTree8InterpolatedNormals.shadersubgraph b/Packages/com.unity.shadergraph/ShaderGraphLibrary/Nature/SpeedTree8InterpolatedNormals.shadersubgraph index 1f94e13204e..f10546b9e84 100644 --- a/Packages/com.unity.shadergraph/ShaderGraphLibrary/Nature/SpeedTree8InterpolatedNormals.shadersubgraph +++ b/Packages/com.unity.shadergraph/ShaderGraphLibrary/Nature/SpeedTree8InterpolatedNormals.shadersubgraph @@ -51,9 +51,6 @@ { "m_Id": "dd03de9776a64dfdb64ef4ac2f305ae3" }, - { - "m_Id": "d4a1cb334c16407da0eb7a4d243196cb" - }, { "m_Id": "0f4038e8d88c497a9848d40cea1db0a8" }, @@ -90,9 +87,6 @@ { "m_Id": "29c30d95951e4d9a9741deb69d673713" }, - { - "m_Id": "bc90282dda9f4917a7bae0c6aeb470d3" - }, { "m_Id": "f36e6c8eb7034a9ea61c2e81ad7cde3b" }, @@ -110,9 +104,31 @@ }, { "m_Id": "554037657d664172aaa8465f199bbeb1" + }, + { + "m_Id": "7b4a6ad1f8f0484ab1a0fa456cce6f1c" + }, + { + "m_Id": "fbdf75d73fab4ab19d741189db36eefb" + }, + { + "m_Id": "a3a614da9af04ec39f1170d7b782558e" + }, + { + "m_Id": "333d81460a3445b88019a0a6aa388a7e" + }, + { + "m_Id": "a6957c55b3b54f4d9e52907f1ec73825" + }, + { + "m_Id": "940efe1fbe1c4282b6ef117cac6dae02" + } + ], + "m_GroupDatas": [ + { + "m_Id": "d58da93c92c248cba0b083045eaaccbb" } ], - "m_GroupDatas": [], "m_StickyNoteDatas": [], "m_Edges": [ { @@ -185,6 +201,20 @@ "m_SlotId": 2 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "333d81460a3445b88019a0a6aa388a7e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a6957c55b3b54f4d9e52907f1ec73825" + }, + "m_SlotId": 0 + } + }, { "m_OutputSlot": { "m_Node": { @@ -297,6 +327,48 @@ "m_SlotId": 1 } }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7b4a6ad1f8f0484ab1a0fa456cce6f1c" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a3a614da9af04ec39f1170d7b782558e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7b4a6ad1f8f0484ab1a0fa456cce6f1c" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a3a614da9af04ec39f1170d7b782558e" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7b4a6ad1f8f0484ab1a0fa456cce6f1c" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a3a614da9af04ec39f1170d7b782558e" + }, + "m_SlotId": 3 + } + }, { "m_OutputSlot": { "m_Node": { @@ -328,27 +400,27 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "a78b467401cb4f2c90ea5876534cb2eb" + "m_Id": "940efe1fbe1c4282b6ef117cac6dae02" }, "m_SlotId": 2 }, "m_InputSlot": { "m_Node": { - "m_Id": "ad59d8af04f34879a7db1f47ac21d918" + "m_Id": "333d81460a3445b88019a0a6aa388a7e" }, - "m_SlotId": 1 + "m_SlotId": 0 } }, { "m_OutputSlot": { "m_Node": { - "m_Id": "ad59d8af04f34879a7db1f47ac21d918" + "m_Id": "a3a614da9af04ec39f1170d7b782558e" }, - "m_SlotId": 3 + "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "2c7b5b9152be452e9b7e932fe1aac767" + "m_Id": "940efe1fbe1c4282b6ef117cac6dae02" }, "m_SlotId": 0 } @@ -356,13 +428,13 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "ad59d8af04f34879a7db1f47ac21d918" + "m_Id": "a3a614da9af04ec39f1170d7b782558e" }, - "m_SlotId": 3 + "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "d34a6dac40b643db9cb4e799d2310ac7" + "m_Id": "940efe1fbe1c4282b6ef117cac6dae02" }, "m_SlotId": 1 } @@ -370,27 +442,55 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "bc90282dda9f4917a7bae0c6aeb470d3" + "m_Id": "a3a614da9af04ec39f1170d7b782558e" }, "m_SlotId": 0 }, "m_InputSlot": { "m_Node": { - "m_Id": "d4a1cb334c16407da0eb7a4d243196cb" + "m_Id": "a6957c55b3b54f4d9e52907f1ec73825" }, - "m_SlotId": 1 + "m_SlotId": 2 } }, { "m_OutputSlot": { + "m_Node": { + "m_Id": "a6957c55b3b54f4d9e52907f1ec73825" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { "m_Node": { "m_Id": "cafe4baf3a264c5f8cf3d57e6b8d567e" }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a78b467401cb4f2c90ea5876534cb2eb" + }, "m_SlotId": 2 }, "m_InputSlot": { "m_Node": { - "m_Id": "d262d084d8a24f75a887851e71acd55c" + "m_Id": "ad59d8af04f34879a7db1f47ac21d918" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ad59d8af04f34879a7db1f47ac21d918" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2c7b5b9152be452e9b7e932fe1aac767" }, "m_SlotId": 0 } @@ -398,13 +498,27 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "d262d084d8a24f75a887851e71acd55c" + "m_Id": "ad59d8af04f34879a7db1f47ac21d918" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d34a6dac40b643db9cb4e799d2310ac7" }, "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cafe4baf3a264c5f8cf3d57e6b8d567e" + }, + "m_SlotId": 2 }, "m_InputSlot": { "m_Node": { - "m_Id": "025880703d8641548199db0fbf89c334" + "m_Id": "d262d084d8a24f75a887851e71acd55c" }, "m_SlotId": 0 } @@ -414,11 +528,11 @@ "m_Node": { "m_Id": "d262d084d8a24f75a887851e71acd55c" }, - "m_SlotId": 2 + "m_SlotId": 1 }, "m_InputSlot": { "m_Node": { - "m_Id": "ee7cba1ca7b14dd8a840edaa0eaa988a" + "m_Id": "025880703d8641548199db0fbf89c334" }, "m_SlotId": 0 } @@ -428,11 +542,11 @@ "m_Node": { "m_Id": "d262d084d8a24f75a887851e71acd55c" }, - "m_SlotId": 3 + "m_SlotId": 2 }, "m_InputSlot": { "m_Node": { - "m_Id": "4b7bc34646b04cb7807c181ddfe5eac9" + "m_Id": "ee7cba1ca7b14dd8a840edaa0eaa988a" }, "m_SlotId": 0 } @@ -440,13 +554,13 @@ { "m_OutputSlot": { "m_Node": { - "m_Id": "d4a1cb334c16407da0eb7a4d243196cb" + "m_Id": "d262d084d8a24f75a887851e71acd55c" }, - "m_SlotId": 0 + "m_SlotId": 3 }, "m_InputSlot": { "m_Node": { - "m_Id": "cafe4baf3a264c5f8cf3d57e6b8d567e" + "m_Id": "4b7bc34646b04cb7807c181ddfe5eac9" }, "m_SlotId": 0 } @@ -562,6 +676,20 @@ }, "m_SlotId": 2 } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fbdf75d73fab4ab19d741189db36eefb" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7b4a6ad1f8f0484ab1a0fa456cce6f1c" + }, + "m_SlotId": 1 + } } ], "m_VertexContext": { @@ -595,23 +723,6 @@ "m_ActiveTargets": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "002f7a37543b4846b92fd8afb6311f3f", - "m_Id": 6, - "m_DisplayName": "B", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "B", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", @@ -674,19 +785,6 @@ "m_Value": false } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", - "m_ObjectId": "0acc6e49c6294c598efc84ee69e9c9dd", - "m_Id": 0, - "m_DisplayName": "Normal Map", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, - "m_BareResource": false -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", @@ -726,6 +824,30 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1006650ac09b43d689f0193e9caecf04", + "m_Id": 2, + "m_DisplayName": "False", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "False", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -750,6 +872,31 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "12283ba3e0ca466a80accfcb386ddafa", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", @@ -919,6 +1066,19 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "20180b2172364710aca8c3ba90da06d7", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", @@ -1037,25 +1197,49 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", - "m_ObjectId": "30661deea6f8424caa25ffae6f1b42be", - "m_Id": 1, - "m_DisplayName": "B", + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2ce6f03f33974059b1f202ac4d03486a", + "m_Id": 0, + "m_DisplayName": "A", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "B", + "m_ShaderOutputName": "A", "m_StageCapability": 3, "m_Value": { - "e00": 2.0, - "e01": 2.0, - "e02": 2.0, - "e03": 2.0, - "e10": 2.0, - "e11": 2.0, - "e12": 2.0, - "e13": 2.0, - "e20": 2.0, - "e21": 2.0, + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "30661deea6f8424caa25ffae6f1b42be", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, "e22": 2.0, "e23": 2.0, "e30": 2.0, @@ -1083,6 +1267,23 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "309687172c564016b047f7200ae8fbe8", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -1109,15 +1310,46 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", - "m_ObjectId": "322a98a3b4d14d99a9f0730bb0893ba1", - "m_Id": 3, - "m_DisplayName": "Sampler", - "m_SlotType": 0, - "m_Hidden": false, - "m_ShaderOutputName": "Sampler", - "m_StageCapability": 3, - "m_BareResource": false + "m_Type": "UnityEditor.ShaderGraph.ComparisonNode", + "m_ObjectId": "333d81460a3445b88019a0a6aa388a7e", + "m_Group": { + "m_Id": "d58da93c92c248cba0b083045eaaccbb" + }, + "m_Name": "Comparison", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -832.8001098632813, + "y": -596.800048828125, + "width": 145.60003662109376, + "height": 134.4000244140625 + } + }, + "m_Slots": [ + { + "m_Id": "ac1eef4d63c4466790c7ef9b25b07cd6" + }, + { + "m_Id": "47dcf3e62a634f83b968c5738e48b57b" + }, + { + "m_Id": "8203a6f798b44147b0c0bf993207187c" + } + ], + "synonyms": [ + "equal", + "greater than", + "less than" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_ComparisonType": 0 } { @@ -1168,6 +1400,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "36936a75dfec44debc15803e7c625e58", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.Internal.Vector3ShaderProperty", @@ -1280,6 +1527,21 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "47dcf3e62a634f83b968c5738e48b57b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", @@ -1415,6 +1677,38 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5246029e9cd64f1798e4ae12d0ee1f2c", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5471c6aca1ff43609297d27872bd2cbb", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BranchNode", @@ -1568,11 +1862,12 @@ "hlslDeclarationOverride": 0, "m_Hidden": false, "m_Value": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_SerializedTexture": "", "m_Guid": "" }, "isMainTexture": false, "useTilingAndOffset": false, + "useTexelSize": true, "m_Modifiable": true, "m_DefaultType": 0 } @@ -1697,23 +1992,6 @@ } } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "603de1984c174d249bc0c7e2a71011d8", - "m_Id": 5, - "m_DisplayName": "G", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "G", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", @@ -1898,6 +2176,23 @@ "m_Normalize": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "706bfcfe5eea4a568c7c1d95d422b24d", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", @@ -1923,14 +2218,14 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "74a6c3503f9a413ca1986f90835cea76", - "m_Id": 2, - "m_DisplayName": "Out", + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "71b00b6da2314cba9b46569e2e0ad010", + "m_Id": 0, + "m_DisplayName": "RGBA", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "Out", - "m_StageCapability": 3, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, "m_Value": { "x": 0.0, "y": 0.0, @@ -1942,19 +2237,20 @@ "y": 0.0, "z": 0.0, "w": 0.0 - } + }, + "m_Labels": [] } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", - "m_ObjectId": "7b931cc4e0804b6eafdadab298002052", - "m_Id": 0, - "m_DisplayName": "RGBA", + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "74a6c3503f9a413ca1986f90835cea76", + "m_Id": 2, + "m_DisplayName": "Out", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "RGBA", - "m_StageCapability": 2, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, "m_Value": { "x": 0.0, "y": 0.0, @@ -1966,8 +2262,65 @@ "y": 0.0, "z": 0.0, "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "7b4a6ad1f8f0484ab1a0fa456cce6f1c", + "m_Group": { + "m_Id": "" }, - "m_Labels": [] + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1363.2000732421875, + "y": -576.0000610351563, + "width": 183.199951171875, + "height": 248.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "71b00b6da2314cba9b46569e2e0ad010" + }, + { + "m_Id": "309687172c564016b047f7200ae8fbe8" + }, + { + "m_Id": "706bfcfe5eea4a568c7c1d95d422b24d" + }, + { + "m_Id": "98aba4059e5b409ba88cc955334b8afd" + }, + { + "m_Id": "5246029e9cd64f1798e4ae12d0ee1f2c" + }, + { + "m_Id": "dfacbd9183e04017a3e4e1aa6ff41ee3" + }, + { + "m_Id": "12283ba3e0ca466a80accfcb386ddafa" + }, + { + "m_Id": "20180b2172364710aca8c3ba90da06d7" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 1, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 } { @@ -1998,6 +2351,29 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7e00fe8dea22473781700594fe0bc78e", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", @@ -2035,6 +2411,19 @@ "m_Value": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "81561763e93e4eb9a95c5229e88246dd", + "m_Id": 0, + "m_DisplayName": "Normal Map", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", @@ -2049,6 +2438,20 @@ "m_DefaultValue": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "8203a6f798b44147b0c0bf993207187c", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -2112,23 +2515,6 @@ "m_Labels": [] } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "84e0d824ec844493ad99fb4e05267c5e", - "m_Id": 4, - "m_DisplayName": "R", - "m_SlotType": 1, - "m_Hidden": false, - "m_ShaderOutputName": "R", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -2169,27 +2555,33 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", - "m_ObjectId": "8782bfd5631a4f4ea13ed637dd1b22bc", - "m_Id": 1, - "m_DisplayName": "Texture", - "m_SlotType": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "89ed71d7fc264759a9b9a5147408fd23", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "Texture", + "m_ShaderOutputName": "Out", "m_StageCapability": 3, - "m_BareResource": false, - "m_Texture": { - "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", - "m_Guid": "" + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 }, - "m_DefaultType": 3 + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } } { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "89ed71d7fc264759a9b9a5147408fd23", - "m_Id": 3, + "m_ObjectId": "8b05b08875db4904912d204ac0bdc798", + "m_Id": 2, "m_DisplayName": "Out", "m_SlotType": 1, "m_Hidden": false, @@ -2212,8 +2604,8 @@ { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", - "m_ObjectId": "8b05b08875db4904912d204ac0bdc798", - "m_Id": 2, + "m_ObjectId": "8bc91dfcda5b4b418a9266622cb89e39", + "m_Id": 3, "m_DisplayName": "Out", "m_SlotType": 1, "m_Hidden": false, @@ -2381,6 +2773,47 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "940efe1fbe1c4282b6ef117cac6dae02", + "m_Group": { + "m_Id": "d58da93c92c248cba0b083045eaaccbb" + }, + "m_Name": "Dot Product", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -976.0001220703125, + "y": -652.0000610351563, + "width": 128.00006103515626, + "height": 117.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "2ce6f03f33974059b1f202ac4d03486a" + }, + { + "m_Id": "cd867930068842e5a475e43848bbb44a" + }, + { + "m_Id": "36936a75dfec44debc15803e7c625e58" + } + ], + "synonyms": [ + "scalar product" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", @@ -2432,6 +2865,23 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "98aba4059e5b409ba88cc955334b8afd", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", @@ -2454,11 +2904,126 @@ "m_DisplayName": "B", "m_SlotType": 1, "m_Hidden": false, - "m_ShaderOutputName": "B", + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "a3a614da9af04ec39f1170d7b782558e", + "m_Group": { + "m_Id": "d58da93c92c248cba0b083045eaaccbb" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1125.60009765625, + "y": -551.2000732421875, + "width": 128.00006103515626, + "height": 124.80001831054688 + } + }, + "m_Slots": [ + { + "m_Id": "5471c6aca1ff43609297d27872bd2cbb" + }, + { + "m_Id": "b9eafeeabe584b5eb53b026d75af6c46" + }, + { + "m_Id": "a5f446c654c944eca8037d8a394132ac" + }, + { + "m_Id": "7e00fe8dea22473781700594fe0bc78e" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a5f446c654c944eca8037d8a394132ac", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", "m_StageCapability": 3, "m_Value": 0.0, "m_DefaultValue": 0.0, - "m_Labels": [] + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BranchNode", + "m_ObjectId": "a6957c55b3b54f4d9e52907f1ec73825", + "m_Group": { + "m_Id": "d58da93c92c248cba0b083045eaaccbb" + }, + "m_Name": "Branch", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -657.6000366210938, + "y": -520.0000610351563, + "width": 172.00003051757813, + "height": 141.60000610351563 + } + }, + "m_Slots": [ + { + "m_Id": "e34e18b82636427abcb19eeb42b542b7" + }, + { + "m_Id": "e2d5da32ff504ac1a6f46f28b87a68c7" + }, + { + "m_Id": "1006650ac09b43d689f0193e9caecf04" + }, + { + "m_Id": "8bc91dfcda5b4b418a9266622cb89e39" + } + ], + "synonyms": [ + "switch", + "if", + "else" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } } { @@ -2514,6 +3079,21 @@ "m_DefaultValue": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ac1eef4d63c4466790c7ef9b25b07cd6", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BranchNode", @@ -2703,6 +3283,23 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9eafeeabe584b5eb53b026d75af6c46", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", @@ -2717,42 +3314,6 @@ "m_DefaultValue": false } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.PropertyNode", - "m_ObjectId": "bc90282dda9f4917a7bae0c6aeb470d3", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Property", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -796.6666870117188, - "y": -371.9999694824219, - "width": 150.66668701171876, - "height": 34.0 - } - }, - "m_Slots": [ - { - "m_Id": "0acc6e49c6294c598efc84ee69e9c9dd" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_Property": { - "m_Id": "5b808e0093204fd897a601b2c2a41aa1" - } -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", @@ -2903,19 +3464,26 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", - "m_ObjectId": "cecd7886bb03424eb179cdcd9d68ae49", - "m_Id": 7, - "m_DisplayName": "A", - "m_SlotType": 1, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cd867930068842e5a475e43848bbb44a", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "A", - "m_StageCapability": 2, - "m_Value": 0.0, - "m_DefaultValue": 0.0, - "m_Labels": [ - "X" - ] + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } } { @@ -3000,64 +3568,6 @@ "IsFirstSlotValid": true } -{ - "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", - "m_ObjectId": "d4a1cb334c16407da0eb7a4d243196cb", - "m_Group": { - "m_Id": "" - }, - "m_Name": "Sample Texture 2D", - "m_DrawState": { - "m_Expanded": true, - "m_Position": { - "serializedVersion": "2", - "x": -639.3331298828125, - "y": -411.5, - "width": 186.66661071777345, - "height": 251.3333282470703 - } - }, - "m_Slots": [ - { - "m_Id": "7b931cc4e0804b6eafdadab298002052" - }, - { - "m_Id": "84e0d824ec844493ad99fb4e05267c5e" - }, - { - "m_Id": "603de1984c174d249bc0c7e2a71011d8" - }, - { - "m_Id": "002f7a37543b4846b92fd8afb6311f3f" - }, - { - "m_Id": "cecd7886bb03424eb179cdcd9d68ae49" - }, - { - "m_Id": "8782bfd5631a4f4ea13ed637dd1b22bc" - }, - { - "m_Id": "e825d5d78e7e41fc8ce09bf1b1701776" - }, - { - "m_Id": "322a98a3b4d14d99a9f0730bb0893ba1" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": false, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] - }, - "m_TextureType": 1, - "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 -} - { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", @@ -3106,6 +3616,17 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d58da93c92c248cba0b083045eaaccbb", + "m_Title": "Handle Normal Map (0,0,0) samples due to compression and downsampling", + "m_Position": { + "x": -1151.2000732421875, + "y": -712.0 + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", @@ -3139,6 +3660,24 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "dfacbd9183e04017a3e4e1aa6ff41ee3", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 3 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PropertyNode", @@ -3330,27 +3869,40 @@ { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", - "m_ObjectId": "e825d5d78e7e41fc8ce09bf1b1701776", - "m_Id": 2, - "m_DisplayName": "UV", + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e2d5da32ff504ac1a6f46f28b87a68c7", + "m_Id": 1, + "m_DisplayName": "True", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "UV", + "m_ShaderOutputName": "True", "m_StageCapability": 3, "m_Value": { "x": 0.0, - "y": 0.0 + "y": 0.0, + "z": 1.0, + "w": 1.0 }, "m_DefaultValue": { "x": 0.0, - "y": 0.0 - }, - "m_Labels": [ - "X", - "Y" - ], - "m_Channel": 0 + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "e34e18b82636427abcb19eeb42b542b7", + "m_Id": 0, + "m_DisplayName": "Predicate", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Predicate", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false } { @@ -3596,3 +4148,39 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "fbdf75d73fab4ab19d741189db36eefb", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1524.0001220703125, + "y": -549.6000366210938, + "width": 147.199951171875, + "height": 33.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "81561763e93e4eb9a95c5229e88246dd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "5b808e0093204fd897a601b2c2a41aa1" + } +} + From 9e193e7ad0287be39d55cd1666b4fe54b2244546 Mon Sep 17 00:00:00 2001 From: Samantha Ooi Date: Tue, 25 Feb 2025 18:08:41 +0000 Subject: [PATCH 10/29] [Backport 6000.0] DOCG-6679 - What's New 17 to TOC --- .../Documentation~/TableOfContents.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/TableOfContents.md b/Packages/com.unity.render-pipelines.core/Documentation~/TableOfContents.md index 6adc3f35232..37f4d650a5a 100644 --- a/Packages/com.unity.render-pipelines.core/Documentation~/TableOfContents.md +++ b/Packages/com.unity.render-pipelines.core/Documentation~/TableOfContents.md @@ -2,6 +2,7 @@ * [What's new](whats-new.md) * [12](whats-new-12.md) * [13](whats-new-13.md) + * [17](whats-new-17.md) * [Creating a custom render pipeline](srp-custom.md) * [Create a custom Scriptable Render Pipeline](srp-custom-getting-started.md) * [Create a Render Pipeline Asset and Render Pipeline Instance in a custom render pipeline](srp-creating-render-pipeline-asset-and-render-pipeline-instance.md) From fe8cf54b168fbca946fbfccebdd02158774f05a6 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Wed, 26 Feb 2025 18:38:09 +0000 Subject: [PATCH 11/29] [Port] [6000.0] Moving Volume Tests components to SRP smoke tests. --- .../Runtime/AssemblyInfo.cs | 4 + .../Tests/Editor/AssemblyInfo.cs | 3 + .../Tests/Editor/AssemblyInfo.cs.meta | 2 + ...y.RenderPipelines.Core.Editor.Tests.asmdef | 5 +- .../Editor/Volumes/RenderPipelineTests.cs | 2 +- .../Tests/Runtime/AssemblyInfos.cs | 2 + .../Assets/CommonAssets/Dummy.asset | 15 -- .../Assets/CommonAssets/Dummy.asset.meta | 8 - .../Assets/CommonAssets/Editor.meta | 8 - .../CommonAssets/Editor/Setup/SetupProject.cs | 35 --- .../Editor/Setup/SetupProject.cs.meta | 11 - .../ShaderGraphGraphicsTestsEditor.asmdef | 22 -- .../Assets/CommonAssets/Scripts.meta | 8 - .../Scripts/Unity.Smoke.GraphicsTests.asmdef | 20 -- .../Unity.Smoke.GraphicsTests.asmdef.meta | 7 - .../Assets/HDRPDefaultResources.meta | 8 - .../HDRenderPipelineGlobalSettings.asset | 128 ---------- .../HDRenderPipelineGlobalSettings.asset.meta | 8 - .../HDRenderPipelineAsset.asset | 86 +++++-- .../UniversalRenderPipelineAsset.asset | 66 ++++- .../Tests/Editor/SRPSmoke.Editor.Tests.asmdef | 7 +- .../Assets/Tests/Editor/Volumes.meta | 2 +- .../Volumes/VolumeComponentCopyPasteTests.cs | 0 .../VolumeComponentCopyPasteTests.cs.meta | 0 .../VolumeComponentEditorSupportedOnTests.cs | 0 ...umeComponentEditorSupportedOnTests.cs.meta | 0 .../Editor/Volumes/VolumeComponentTests.cs | 0 .../Volumes/VolumeComponentTests.cs.meta | 0 .../Volumes/VolumeComponentVisibilityTests.cs | 0 .../VolumeComponentVisibilityTests.cs.meta | 0 .../{ => Volumes}/VolumeHelpUrlTests.cs | 2 +- .../{ => Volumes}/VolumeHelpUrlTests.cs.meta | 0 .../Assets/Tests/RPAssetReferencer.cs | 7 - .../Assets/Tests/RPAssetReferencer.cs.meta | 2 - .../{CommonAssets.meta => Tests/Runtime.meta} | 2 +- .../Runtime/SRPSmoke.Runtime.Tests.asmdef | 26 ++ .../SRPSmoke.Runtime.Tests.asmdef.meta} | 2 +- .../Setup.meta => Tests/Runtime/Volumes.meta} | 2 +- .../Volumes}/CopyPasteTestComponent1.cs | 3 +- .../Volumes}/CopyPasteTestComponent1.cs.meta | 0 .../Volumes}/CopyPasteTestComponent2.cs | 3 +- .../Volumes}/CopyPasteTestComponent2.cs.meta | 0 .../Volumes}/CopyPasteTestComponent3.cs | 4 +- .../Volumes}/CopyPasteTestComponent3.cs.meta | 0 .../Tests/Runtime/Volumes}/TestVolume.cs | 0 .../Tests/Runtime/Volumes}/TestVolume.cs.meta | 0 ...olumeComponentCustomRenderPipelineAsset.cs | 2 +- ...ComponentCustomRenderPipelineAsset.cs.meta | 0 .../Volumes}/VolumeComponentNoSupportedOn.cs | 2 +- .../VolumeComponentNoSupportedOn.cs.meta | 0 .../VolumeComponentNotSpecifiedSupportedOn.cs | 2 +- ...meComponentNotSpecifiedSupportedOn.cs.meta | 0 .../VolumeComponentSupportedEverywhere.cs | 2 +- ...VolumeComponentSupportedEverywhere.cs.meta | 0 .../VolumeComponentSupportedOnAnySRP.cs | 2 +- .../VolumeComponentSupportedOnAnySRP.cs.meta | 0 .../VolumeComponentSupportedOnCustomSRP.cs | 2 +- ...olumeComponentSupportedOnCustomSRP.cs.meta | 0 .../Runtime/Volumes}/VolumeManagerTests.cs | 0 .../Volumes}/VolumeManagerTests.cs.meta | 0 .../ProjectSettings/EditorBuildSettings.asset | 1 + .../ProjectSettings/GraphicsSettings.asset | 11 +- .../ProjectSettings/HDRPProjectSettings.asset | 3 +- .../ProjectSettings/MultiplayerManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 241 ++++++++++++------ .../ProjectSettings/ProjectVersion.txt | 4 +- .../ProjectSettings/QualitySettings.asset | 111 +++++++- .../ProjectSettings/ShaderGraphSettings.asset | 2 + .../ProjectSettings/URPProjectSettings.asset | 2 +- .../ProjectSettings/VFXManager.asset | 6 +- 70 files changed, 478 insertions(+), 432 deletions(-) create mode 100644 Packages/com.unity.render-pipelines.core/Tests/Editor/AssemblyInfo.cs create mode 100644 Packages/com.unity.render-pipelines.core/Tests/Editor/AssemblyInfo.cs.meta delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Dummy.asset delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Dummy.asset.meta delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor.meta delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup/SetupProject.cs delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup/SetupProject.cs.meta delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/ShaderGraphGraphicsTestsEditor.asmdef delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts.meta delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts/Unity.Smoke.GraphicsTests.asmdef delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts/Unity.Smoke.GraphicsTests.asmdef.meta delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources.meta delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset.meta rename Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents.meta => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes.meta (77%) rename {Packages/com.unity.render-pipelines.core => Tests/SRPTests/Projects/SRP_SmokeTest/Assets}/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs (100%) rename {Packages/com.unity.render-pipelines.core => Tests/SRPTests/Projects/SRP_SmokeTest/Assets}/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core => Tests/SRPTests/Projects/SRP_SmokeTest/Assets}/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs (100%) rename {Packages/com.unity.render-pipelines.core => Tests/SRPTests/Projects/SRP_SmokeTest/Assets}/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core => Tests/SRPTests/Projects/SRP_SmokeTest/Assets}/Tests/Editor/Volumes/VolumeComponentTests.cs (100%) rename {Packages/com.unity.render-pipelines.core => Tests/SRPTests/Projects/SRP_SmokeTest/Assets}/Tests/Editor/Volumes/VolumeComponentTests.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core => Tests/SRPTests/Projects/SRP_SmokeTest/Assets}/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs (100%) rename {Packages/com.unity.render-pipelines.core => Tests/SRPTests/Projects/SRP_SmokeTest/Assets}/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs.meta (100%) rename Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/{ => Volumes}/VolumeHelpUrlTests.cs (97%) rename Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/{ => Volumes}/VolumeHelpUrlTests.cs.meta (100%) delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/RPAssetReferencer.cs delete mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/RPAssetReferencer.cs.meta rename Tests/SRPTests/Projects/SRP_SmokeTest/Assets/{CommonAssets.meta => Tests/Runtime.meta} (77%) create mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/SRPSmoke.Runtime.Tests.asmdef rename Tests/SRPTests/Projects/SRP_SmokeTest/Assets/{CommonAssets/Editor/ShaderGraphGraphicsTestsEditor.asmdef.meta => Tests/Runtime/SRPSmoke.Runtime.Tests.asmdef.meta} (76%) rename Tests/SRPTests/Projects/SRP_SmokeTest/Assets/{CommonAssets/Editor/Setup.meta => Tests/Runtime/Volumes.meta} (77%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/CopyPasteTestComponent1.cs (88%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/CopyPasteTestComponent1.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/CopyPasteTestComponent2.cs (85%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/CopyPasteTestComponent2.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/CopyPasteTestComponent3.cs (82%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/CopyPasteTestComponent3.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/TestVolume.cs (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/TestVolume.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentCustomRenderPipelineAsset.cs (78%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentCustomRenderPipelineAsset.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentNoSupportedOn.cs (74%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentNoSupportedOn.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentNotSpecifiedSupportedOn.cs (76%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentNotSpecifiedSupportedOn.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentSupportedEverywhere.cs (68%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentSupportedEverywhere.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentSupportedOnAnySRP.cs (72%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentSupportedOnAnySRP.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentSupportedOnCustomSRP.cs (75%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeComponentSupportedOnCustomSRP.cs.meta (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeManagerTests.cs (100%) rename {Packages/com.unity.render-pipelines.core/Tests/Runtime => Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes}/VolumeManagerTests.cs.meta (100%) create mode 100644 Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/MultiplayerManager.asset diff --git a/Packages/com.unity.render-pipelines.core/Runtime/AssemblyInfo.cs b/Packages/com.unity.render-pipelines.core/Runtime/AssemblyInfo.cs index 8bf49b24911..96162f18722 100644 --- a/Packages/com.unity.render-pipelines.core/Runtime/AssemblyInfo.cs +++ b/Packages/com.unity.render-pipelines.core/Runtime/AssemblyInfo.cs @@ -5,3 +5,7 @@ [assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Runtime.Tests")] [assembly: InternalsVisibleTo("Unity.GraphicTests.Performance.RPCore.Runtime")] [assembly: InternalsVisibleTo("Unity.GraphicTests.Performance.Universal.Runtime")] // access to internal ProfileIds + +// Smoke test project visibility +[assembly: InternalsVisibleTo("SRPSmoke.Runtime.Tests")] +[assembly: InternalsVisibleTo("SRPSmoke.Editor.Tests")] diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/AssemblyInfo.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/AssemblyInfo.cs new file mode 100644 index 00000000000..21d14073caf --- /dev/null +++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("SRPSmoke.Editor.Tests")] diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/AssemblyInfo.cs.meta b/Packages/com.unity.render-pipelines.core/Tests/Editor/AssemblyInfo.cs.meta new file mode 100644 index 00000000000..e8c59f801cb --- /dev/null +++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/AssemblyInfo.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 79d9da7a81239e744bc809717c68ae47 \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef b/Packages/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef index cd34a7d1f6d..1d43eb285b9 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef +++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef @@ -9,7 +9,8 @@ "GUID:d8b63aba1907145bea998dd612889d6b", "GUID:4fd6538c1c56b409fb53fdf0183170ec", "GUID:e0cd26848372d4e5c891c569017e11f1", - "GUID:bf043f86dbf1bda4398ec83eebe40b8c" + "GUID:bf043f86dbf1bda4398ec83eebe40b8c", + "GUID:aa4a944c34c4c5449b84975fb1570dad" ], "includePlatforms": [ "Editor" @@ -26,4 +27,4 @@ ], "versionDefines": [], "noEngineReferences": false -} +} \ No newline at end of file diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/RenderPipelineTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/RenderPipelineTests.cs index 02f7e8eb621..65a1988f560 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/RenderPipelineTests.cs +++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/RenderPipelineTests.cs @@ -5,7 +5,7 @@ namespace UnityEditor.Rendering.Tests { - class RenderPipelineTests + internal class RenderPipelineTests { RenderPipelineAsset m_PreviousRenderPipelineAssetInGraphicsSettings; RenderPipelineAsset m_PreviousRenderPipelineAssetInQualitySettings; diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/AssemblyInfos.cs b/Packages/com.unity.render-pipelines.core/Tests/Runtime/AssemblyInfos.cs index 89789ef4a5e..d1f436bab46 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/AssemblyInfos.cs +++ b/Packages/com.unity.render-pipelines.core/Tests/Runtime/AssemblyInfos.cs @@ -1,3 +1,5 @@ using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Editor.Tests")] +[assembly: InternalsVisibleTo("SRPSmoke.Runtime.Tests")] +[assembly: InternalsVisibleTo("SRPSmoke.Editor.Tests")] diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Dummy.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Dummy.asset deleted file mode 100644 index 3401103db3b..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Dummy.asset +++ /dev/null @@ -1,15 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} - m_Name: Dummy - m_EditorClassIdentifier: - components: [] diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Dummy.asset.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Dummy.asset.meta deleted file mode 100644 index ef180ca6654..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Dummy.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9884200cec831374ab7a4958789a0ecc -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor.meta deleted file mode 100644 index c92f920824a..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5c62b0f2d21e81d41aa19ec485fa5494 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup/SetupProject.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup/SetupProject.cs deleted file mode 100644 index e98d420eaf4..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup/SetupProject.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; -using UnityEngine.Rendering; - -public static class SetupProject -{ - public static void ApplySettings() - { - var options = new Dictionary - { - { "gamma", () => PlayerSettings.colorSpace = ColorSpace.Gamma }, - { "linear", () => PlayerSettings.colorSpace = ColorSpace.Linear }, - { "glcore", () => SetGraphicsAPI(GraphicsDeviceType.OpenGLCore) }, - { "d3d11", () => SetGraphicsAPI(GraphicsDeviceType.Direct3D11) }, - { "d3d12", () => SetGraphicsAPI(GraphicsDeviceType.Direct3D12) }, - { "vulkan", () => SetGraphicsAPI(GraphicsDeviceType.Vulkan) } - }; - - var args = Environment.GetCommandLineArgs(); - foreach (var arg in args) - { - Action action; - if (options.TryGetValue(arg, out action)) - action(); - } - } - - static void SetGraphicsAPI(GraphicsDeviceType api) - { - var currentTarget = EditorUserBuildSettings.activeBuildTarget; - PlayerSettings.SetGraphicsAPIs(currentTarget, new [] { api } ); - } -} diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup/SetupProject.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup/SetupProject.cs.meta deleted file mode 100644 index 121d6203f42..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup/SetupProject.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1bdb31f6bf73c1042b388677e3650e74 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/ShaderGraphGraphicsTestsEditor.asmdef b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/ShaderGraphGraphicsTestsEditor.asmdef deleted file mode 100644 index d452c5359a3..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/ShaderGraphGraphicsTestsEditor.asmdef +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Unity.Smoke.Editor.GraphicsTests", - "references": [ - "UnityEditor.TestTools.Graphics", - "UnityEngine.TestRunner", - "UnityEditor.TestRunner" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": true, - "precompiledReferences": [ - "nunit.framework.dll" - ], - "autoReferenced": false, - "defineConstraints": [ - "UNITY_INCLUDE_TESTS" - ], - "versionDefines": [] -} diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts.meta deleted file mode 100644 index 49e3204ef30..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c3543148aadd6a642ab936ccd920a901 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts/Unity.Smoke.GraphicsTests.asmdef b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts/Unity.Smoke.GraphicsTests.asmdef deleted file mode 100644 index eedcd0bfeb6..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts/Unity.Smoke.GraphicsTests.asmdef +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Unity.Smoke.GraphicsTests", - "references": [ - "UnityEngine.TestTools.Graphics", - "UnityEngine.TestRunner", - "UnityEditor.TestRunner" - ], - "includePlatforms": [], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": true, - "precompiledReferences": [ - "nunit.framework.dll" - ], - "autoReferenced": false, - "defineConstraints": [ - "UNITY_INCLUDE_TESTS" - ], - "versionDefines": [] -} diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts/Unity.Smoke.GraphicsTests.asmdef.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts/Unity.Smoke.GraphicsTests.asmdef.meta deleted file mode 100644 index 7e60596ee43..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Scripts/Unity.Smoke.GraphicsTests.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c06ed9866184fac42b63be5370c9601d -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources.meta deleted file mode 100644 index ef7272cc9aa..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3e734a14b71cbad4586f955fa32e3af9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset deleted file mode 100644 index 937394db8f9..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset +++ /dev/null @@ -1,128 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 781cc897cf8675041a751163b51f97dd, type: 3} - m_Name: HDRenderPipelineGlobalSettings - m_EditorClassIdentifier: - m_DefaultVolumeProfile: {fileID: 11400000, guid: 9884200cec831374ab7a4958789a0ecc, - type: 2} - m_LookDevVolumeProfile: {fileID: 11400000, guid: 254c4fe87beb7be4fa72e1681edbed02, - type: 2} - m_RenderingPathDefaultCameraFrameSettings: - bitDatas: - data1: 1266549348368221 - data2: 4539628434053070872 - lodBias: 1 - lodBiasMode: 0 - lodBiasQualityLevel: 0 - maximumLODLevel: 0 - maximumLODLevelMode: 0 - maximumLODLevelQualityLevel: 0 - sssQualityMode: 0 - sssQualityLevel: 0 - sssCustomSampleBudget: 20 - sssCustomDownsampleSteps: 0 - msaaMode: 1 - materialQuality: 0 - m_RenderingPathDefaultBakedOrCustomReflectionFrameSettings: - bitDatas: - data1: 135310787769181 - data2: 4539628424389459992 - lodBias: 1 - lodBiasMode: 0 - lodBiasQualityLevel: 0 - maximumLODLevel: 0 - maximumLODLevelMode: 0 - maximumLODLevelQualityLevel: 0 - sssQualityMode: 0 - sssQualityLevel: 0 - sssCustomSampleBudget: 20 - sssCustomDownsampleSteps: 0 - msaaMode: 1 - materialQuality: 0 - m_RenderingPathDefaultRealtimeReflectionFrameSettings: - bitDatas: - data1: 140060864290653 - data2: 4539628424657895448 - lodBias: 1 - lodBiasMode: 0 - lodBiasQualityLevel: 0 - maximumLODLevel: 0 - maximumLODLevelMode: 0 - maximumLODLevelQualityLevel: 0 - sssQualityMode: 0 - sssQualityLevel: 0 - sssCustomSampleBudget: 20 - sssCustomDownsampleSteps: 0 - msaaMode: 1 - materialQuality: 0 - m_RenderPipelineResources: {fileID: 11400000, guid: 3ce144cff5783da45aa5d4fdc2da14b7, - type: 2} - m_RenderPipelineRayTracingResources: {fileID: 0} - beforeTransparentCustomPostProcesses: [] - beforePostProcessCustomPostProcesses: [] - afterPostProcessBlursCustomPostProcesses: [] - afterPostProcessCustomPostProcesses: [] - beforeTAACustomPostProcesses: [] - defaultRenderingLayerMask: 257 - renderingLayerNames: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lightLayerName0: - lightLayerName1: - lightLayerName2: - lightLayerName3: - lightLayerName4: - lightLayerName5: - lightLayerName6: - lightLayerName7: - decalLayerName0: - decalLayerName1: - decalLayerName2: - decalLayerName3: - decalLayerName4: - decalLayerName5: - decalLayerName6: - decalLayerName7: - lensAttenuationMode: 0 - colorGradingSpace: 0 - m_ObsoleteDiffusionProfileSettingsList: [] - specularFade: 0 - rendererListCulling: 0 - DLSSProjectId: 000000 - useDLSSCustomProjectId: 0 - supportProbeVolumes: 0 - autoRegisterDiffusionProfiles: 0 - apvScenesData: - m_ObsoleteSerializedBakingSets: [] - serializedBounds: [] - serializedHasVolumes: [] - bakingSets: [] - m_LightingScenario: Default - m_Version: 7 - m_ShaderVariantLogLevel: 0 - m_SupportRuntimeDebugDisplay: 1 - m_ExportShaderVariants: 1 - m_StripDebugVariants: 0 diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset.meta deleted file mode 100644 index ff20aaab8a8..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/HDRPDefaultResources/HDRenderPipelineGlobalSettings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 14573ff98ac85b147a553668d97231db -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/PipelineAssets/HDRenderPipelineAsset.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/PipelineAssets/HDRenderPipelineAsset.asset index 3f9817b4df6..b6e5fd353a7 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/PipelineAssets/HDRenderPipelineAsset.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/PipelineAssets/HDRenderPipelineAsset.asset @@ -19,6 +19,7 @@ MonoBehaviour: supportSSAO: 1 supportSSGI: 0 supportSubsurfaceScattering: 1 + subsurfaceScatteringAttenuation: 1 sssSampleBudget: m_Values: 140000002800000050000000 m_SchemaId: @@ -34,15 +35,24 @@ MonoBehaviour: supportWater: 0 waterSimulationResolution: 128 supportWaterExclusion: 0 - supportWaterDeformation: 0 - deformationAtlasSize: 512 - waterCPUSimulation: 0 + supportWaterHorizontalDeformation: 0 + supportWaterDecals: 1 + waterDecalAtlasSize: 1024 + maximumWaterDecalCount: 48 + waterScriptInteractionsMode: 0 + waterFullCPUSimulation: 0 + supportComputeThickness: 0 + computeThicknessResolution: 1 + computeThicknessLayerMask: + serializedVersion: 2 + m_Bits: 0 supportDistortion: 1 supportTransparentBackface: 1 supportTransparentDepthPrepass: 1 supportTransparentDepthPostpass: 1 colorBufferFormat: 74 supportCustomPass: 1 + supportVariableRateShading: 1 customBufferFormat: 12 supportedLitShaderMode: 2 planarReflectionResolution: @@ -57,14 +67,20 @@ MonoBehaviour: supportDecalLayers: 0 supportSurfaceGradient: 0 decalNormalBufferHP: 0 + supportHighQualityLineRendering: 0 + highQualityLineRenderingMemoryBudget: 128 msaaSampleCount: 1 supportMotionVectors: 1 - supportRuntimeAOVAPI: 0 + supportScreenSpaceLensFlare: 1 + supportDataDrivenLensFlare: 1 supportDitheringCrossFade: 1 + supportRuntimeAOVAPI: 0 supportTerrainHole: 0 lightProbeSystem: 0 + oldLightProbeSystem: 0 probeVolumeMemoryBudget: 1024 - supportProbeVolumeStreaming: 0 + supportProbeVolumeGPUStreaming: 0 + supportProbeVolumeDiskStreaming: 0 probeVolumeSHBands: 1 supportProbeVolumeScenarios: 0 supportProbeVolumeScenarioBlending: 1 @@ -104,7 +120,8 @@ MonoBehaviour: hdShadowInitParams: maxShadowRequests: 128 directionalShadowsDepthBits: 32 - shadowFilteringQuality: 1 + punctualShadowFilteringQuality: 1 + directionalShadowFilteringQuality: 1 areaShadowFilteringQuality: 0 punctualLightShadowAtlas: shadowAtlasResolution: 4096 @@ -139,6 +156,10 @@ MonoBehaviour: drawDistance: 1000 atlasWidth: 4096 atlasHeight: 4096 + transparentTextureResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels perChannelMask: 0 postProcessSettings: m_LutSize: 32 @@ -147,11 +168,19 @@ MonoBehaviour: dynamicResolutionSettings: enabled: 0 useMipBias: 0 - enableDLSS: 0 + advancedUpscalersByPriority: DLSSPerfQualitySetting: 0 DLSSInjectionPoint: 0 + TAAUInjectionPoint: 0 + STPInjectionPoint: 0 + defaultInjectionPoint: 2 DLSSUseOptimalSettings: 1 DLSSSharpness: 0.5 + FSR2EnableSharpness: 0 + FSR2Sharpness: 0 + FSR2UseOptimalSettings: 0 + FSR2QualitySetting: 0 + FSR2InjectionPoint: 0 fsrOverrideSharpness: 0 fsrSharpness: 0.92 maxPercentage: 100 @@ -162,6 +191,9 @@ MonoBehaviour: forcedPercentage: 100 lowResTransparencyMinimumThreshold: 0 rayTracingHalfResThreshold: 50 + lowResSSGIMinimumThreshold: 0 + lowResVolumetricCloudsMinimumThreshold: 50 + enableDLSS: 0 lowresTransparentSettings: enabled: 1 checkerboardDepthBuffer: 1 @@ -185,6 +217,10 @@ MonoBehaviour: DoFResolution: 040000000200000001000000 DoFHighQualityFiltering: 000101 DoFPhysicallyBased: 000000 + AdaptiveSamplingWeight: + - 0.5 + - 0.75 + - 2 LimitManualRangeNearBlur: 000000 MotionBlurSampleCount: 04000000080000000c000000 BloomRes: 040000000200000002000000 @@ -238,10 +274,6 @@ MonoBehaviour: - 50 - 50 RTGIFullResolution: 000001 - RTGIClampValue: - - 0.5 - - 0.8 - - 1.5 RTGIRaySteps: 200000003000000040000000 RTGIDenoise: 010101 RTGIHalfResDenoise: 010000 @@ -262,15 +294,17 @@ MonoBehaviour: - 50 - 50 - 50 - RTRClampValue: - - 0.8 - - 1 - - 1.2 RTRFullResolution: 000001 RTRRayMaxIterations: 200000003000000040000000 RTRDenoise: 010101 - RTRDenoiserRadius: 080000000c00000010000000 - RTRSmoothDenoising: 010000 + RTRDenoiserRadiusDimmer: + - 0.75 + - 0.75 + - 1 + RTRDenoiserAntiFlicker: + - 1 + - 1 + - 1 Fog_ControlMode: 000000000000000000000000 Fog_Budget: - 0.166 @@ -280,6 +314,11 @@ MonoBehaviour: - 0.666 - 0.666 - 0.5 + gpuResidentDrawerSettings: + mode: 0 + smallMeshScreenPercentage: 0 + enableOcclusionCullingInCameras: 0 + useDepthPrepassForOccluders: 1 m_ObsoleteLightLayerName0: Light Layer default m_ObsoleteLightLayerName1: Light Layer 1 m_ObsoleteLightLayerName2: Light Layer 2 @@ -302,13 +341,19 @@ MonoBehaviour: availableMaterialQualityLevels: -1 m_DefaultMaterialQualityLevel: 4 diffusionProfileSettings: {fileID: 0} + m_VolumeProfile: {fileID: 0} virtualTexturingSettings: streamingCpuCacheSizeInMegaBytes: 256 + streamingMipPreloadTexturesPerFrame: 0 + streamingPreloadMipCount: 1 streamingGpuCacheSettings: - format: 0 sizeInMegaBytes: 128 m_UseRenderGraph: 1 - m_Version: 22 + m_CompositorCustomVolumeComponentsList: + m_InjectionPoint: 1 + m_CustomPostProcessTypesAsString: [] + m_Version: 25 m_ObsoleteFrameSettings: overrides: 0 enableShadow: 0 @@ -496,9 +541,6 @@ MonoBehaviour: sssCustomDownsampleSteps: 0 msaaMode: 0 materialQuality: 0 - m_ObsoleteRenderPipelineResources: {fileID: 11400000, guid: 3ce144cff5783da45aa5d4fdc2da14b7, - type: 2} - m_ObsoleteRenderPipelineRayTracingResources: {fileID: 0} m_ObsoleteBeforeTransparentCustomPostProcesses: [] m_ObsoleteBeforePostProcessCustomPostProcesses: [] m_ObsoleteAfterPostProcessCustomPostProcesses: [] @@ -506,3 +548,5 @@ MonoBehaviour: m_ObsoleteShaderVariantLogLevel: 1 m_ObsoleteLensAttenuation: 0 m_ObsoleteDiffusionProfileSettingsList: [] + m_PrefilterUseLegacyLightmaps: 0 + m_PrefilterUseLightmapBicubicSampling: 0 diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/PipelineAssets/UniversalRenderPipelineAsset.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/PipelineAssets/UniversalRenderPipelineAsset.asset index 076d3f76455..01a758ef11c 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/PipelineAssets/UniversalRenderPipelineAsset.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/PipelineAssets/UniversalRenderPipelineAsset.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: UniversalRenderPipelineAsset m_EditorClassIdentifier: - k_AssetVersion: 11 - k_AssetPreviousVersion: 11 + k_AssetVersion: 12 + k_AssetPreviousVersion: 12 m_RendererType: 1 m_RendererData: {fileID: 0} m_RendererDataList: @@ -32,6 +32,15 @@ MonoBehaviour: m_FsrSharpness: 0.92 m_EnableLODCrossFade: 1 m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_LightProbeSystem: 0 + m_ProbeVolumeMemoryBudget: 1024 + m_ProbeVolumeBlendingMemoryBudget: 256 + m_SupportProbeVolumeGPUStreaming: 0 + m_SupportProbeVolumeDiskStreaming: 0 + m_SupportProbeVolumeScenarios: 0 + m_SupportProbeVolumeScenarioBlending: 0 + m_ProbeVolumeSHBands: 1 m_MainLightRenderingMode: 1 m_MainLightShadowsSupported: 1 m_MainLightShadowmapResolution: 2048 @@ -44,6 +53,7 @@ MonoBehaviour: m_AdditionalLightsShadowResolutionTierHigh: 512 m_ReflectionProbeBlending: 0 m_ReflectionProbeBoxProjection: 0 + m_ReflectionProbeAtlas: 1 m_ShadowDistance: 50 m_ShadowCascadeCount: 1 m_Cascade2Split: 0.25 @@ -52,29 +62,77 @@ MonoBehaviour: m_CascadeBorder: 0.1 m_ShadowDepthBias: 1 m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 m_SoftShadowsSupported: 0 m_ConservativeEnclosingSphere: 0 m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 m_AdditionalLightsCookieResolution: 2048 m_AdditionalLightsCookieFormat: 3 m_UseSRPBatcher: 1 m_SupportsDynamicBatching: 0 m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 m_SupportsLightLayers: 0 m_DebugLevel: 0 m_StoreActionsOptimization: 0 m_UseAdaptivePerformance: 1 m_ColorGradingMode: 0 m_ColorGradingLutSize: 32 + m_AllowPostProcessAlphaOutput: 0 m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_SupportScreenSpaceLensFlare: 1 + m_GPUResidentDrawerMode: 0 + m_SmallMeshScreenPercentage: 0 + m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0 m_ShadowType: 1 m_LocalShadowsSupported: 0 m_LocalShadowsAtlasResolution: 256 m_MaxPixelLights: 0 m_ShadowAtlasResolution: 256 m_VolumeFrameworkUpdateMode: 0 + m_VolumeProfile: {fileID: 0} + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterAlphaOutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterSoftShadowsQualityLow: 0 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 0 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_PrefilterUseLegacyLightmaps: 0 + m_PrefilterBicubicLightmapSampling: 0 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 m_Textures: blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} - m_ShaderVariantLogLevel: 0 - m_ShadowCascades: 0 diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/SRPSmoke.Editor.Tests.asmdef b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/SRPSmoke.Editor.Tests.asmdef index 01264ad1aeb..14e41c6a87d 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/SRPSmoke.Editor.Tests.asmdef +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/SRPSmoke.Editor.Tests.asmdef @@ -1,13 +1,16 @@ { "name": "SRPSmoke.Editor.Tests", - "rootNamespace": "", + "rootNamespace": "UnityEditor.Rendering.Tests", "references": [ "UnityEngine.TestRunner", "UnityEditor.TestRunner", + "SRPSmoke.Runtime.Tests", "Unity.RenderPipelines.Core.Editor", "Unity.RenderPipelines.Core.Runtime", "Unity.RenderPipelines.Universal.Runtime", - "Unity.RenderPipelines.HighDefinition.Runtime" + "Unity.RenderPipelines.HighDefinition.Runtime", + "Unity.RenderPipelines.Core.Editor.Tests", + "Unity.RenderPipelines.Core.Runtime.Tests" ], "includePlatforms": [ "Editor" diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes.meta similarity index 77% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes.meta index f36c167ec2a..f5a9728819a 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents.meta +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ff6490c15edcb9f41a487cf2d89f358b +guid: bc78924da56038845bcfe60bc532f7d5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentCopyPasteTests.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentEditorSupportedOnTests.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentTests.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentTests.cs similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentTests.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentTests.cs diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentTests.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentTests.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentTests.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentTests.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeComponentVisibilityTests.cs.meta diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/VolumeHelpUrlTests.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeHelpUrlTests.cs similarity index 97% rename from Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/VolumeHelpUrlTests.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeHelpUrlTests.cs index 39f5203b9f9..de0005281de 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/VolumeHelpUrlTests.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeHelpUrlTests.cs @@ -46,7 +46,7 @@ public void CheckVolumeUrls(string renderPipelineAsset, Type renderPipelineType) { GraphicsSettings.defaultRenderPipeline = LoadAsset(renderPipelineAsset); - var volumeProfileAsset = AssetDatabase.LoadMainAssetAtPath("Assets/DefaultVolumeProfile.asset"); + var volumeProfileAsset = AssetDatabase.LoadMainAssetAtPath("Assets/DefaultResources/DefaultVolumeProfile.asset"); Assert.IsNotNull(volumeProfileAsset); Assert.IsTrue(DocumentationUtils.TryGetPackageInfoForType(renderPipelineType, out var name, out var version)); diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/VolumeHelpUrlTests.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeHelpUrlTests.cs.meta similarity index 100% rename from Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/VolumeHelpUrlTests.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Editor/Volumes/VolumeHelpUrlTests.cs.meta diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/RPAssetReferencer.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/RPAssetReferencer.cs deleted file mode 100644 index d87ee5934f3..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/RPAssetReferencer.cs +++ /dev/null @@ -1,7 +0,0 @@ -using UnityEngine; -using UnityEngine.Rendering; - -public class RPAssetReferencer : MonoBehaviour -{ - public RenderPipelineAsset reference; -} diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/RPAssetReferencer.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/RPAssetReferencer.cs.meta deleted file mode 100644 index 4bf4bf0a214..00000000000 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/RPAssetReferencer.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 452e89f9969f49b448ae417b23e6b394 \ No newline at end of file diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime.meta similarity index 77% rename from Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime.meta index ea60e4d04e6..089ff265f19 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets.meta +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 330c1bd3aa650964ebf811bd0e40ad7c +guid: 66ded86bff0cc0f47b30f8dfced98240 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/SRPSmoke.Runtime.Tests.asmdef b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/SRPSmoke.Runtime.Tests.asmdef new file mode 100644 index 00000000000..f35e30977ff --- /dev/null +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/SRPSmoke.Runtime.Tests.asmdef @@ -0,0 +1,26 @@ +{ + "name": "SRPSmoke.Runtime.Tests", + "rootNamespace": "UnityEngine.Rendering.Tests", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner", + "Unity.RenderPipelines.Core.Editor", + "Unity.RenderPipelines.Core.Runtime", + "Unity.RenderPipelines.Universal.Runtime", + "Unity.RenderPipelines.HighDefinition.Runtime", + "Unity.RenderPipelines.Core.Runtime.Tests" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/ShaderGraphGraphicsTestsEditor.asmdef.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/SRPSmoke.Runtime.Tests.asmdef.meta similarity index 76% rename from Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/ShaderGraphGraphicsTestsEditor.asmdef.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/SRPSmoke.Runtime.Tests.asmdef.meta index 3f10a7404c5..bf0367744b7 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/ShaderGraphGraphicsTestsEditor.asmdef.meta +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/SRPSmoke.Runtime.Tests.asmdef.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 753d8551b672a884db7c2e4c19119940 +guid: aa4a944c34c4c5449b84975fb1570dad AssemblyDefinitionImporter: externalObjects: {} userData: diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes.meta similarity index 77% rename from Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes.meta index 84cc33dd1e1..d5e6a051ef6 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/CommonAssets/Editor/Setup.meta +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4dff64b7d1a0d8349a9a72c58231e74b +guid: 0628cc0a62d1edf468129aee0168e6ca folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent1.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent1.cs similarity index 88% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent1.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent1.cs index 654901d7efb..23d3f52c2dc 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent1.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent1.cs @@ -1,10 +1,9 @@ using System; using NUnit.Framework; -using UnityEngine.Rendering; namespace UnityEngine.Rendering.Tests { - internal class CopyPasteTestComponent1 : VolumeComponent + public class CopyPasteTestComponent1 : VolumeComponent { public FloatParameter p1 = new FloatParameter(0f); public IntParameter p2 = new IntParameter(0); diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent1.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent1.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent1.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent1.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent2.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent2.cs similarity index 85% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent2.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent2.cs index e79500cc76a..f3c59bb1c50 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent2.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent2.cs @@ -1,9 +1,8 @@ using System; -using UnityEngine.Rendering; namespace UnityEngine.Rendering.Tests { - internal class CopyPasteTestComponent2 : CopyPasteTestComponent1 + public class CopyPasteTestComponent2 : CopyPasteTestComponent1 { public BoolParameter p21 = new BoolParameter(false); diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent2.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent2.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent2.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent2.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent3.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent3.cs similarity index 82% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent3.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent3.cs index 3fe5089a008..12d9a00ab8c 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent3.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent3.cs @@ -1,10 +1,8 @@ using System; -using UnityEngine; -using UnityEngine.Rendering; namespace UnityEngine.Rendering.Tests { - internal class CopyPasteTestComponent3 : CopyPasteTestComponent1 + public class CopyPasteTestComponent3 : CopyPasteTestComponent1 { public ColorParameter p31 = new ColorParameter(Color.black); diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent3.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent3.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/CopyPasteTestComponent3.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/CopyPasteTestComponent3.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/TestVolume.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/TestVolume.cs similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/TestVolume.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/TestVolume.cs diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/TestVolume.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/TestVolume.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/TestVolume.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/TestVolume.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentCustomRenderPipelineAsset.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentCustomRenderPipelineAsset.cs similarity index 78% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentCustomRenderPipelineAsset.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentCustomRenderPipelineAsset.cs index 8585802df4e..459c62c673f 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentCustomRenderPipelineAsset.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentCustomRenderPipelineAsset.cs @@ -6,7 +6,7 @@ namespace UnityEngine.Rendering.Tests [HideInInspector] [VolumeComponentMenu("Supported On Tests/Not Specified Pipeline Supported On")] [SupportedOnRenderPipeline(typeof(CustomRenderPipelineAsset))] - class VolumeComponentCustomRenderPipelineAsset : VolumeComponent + public class VolumeComponentCustomRenderPipelineAsset : VolumeComponent { } } diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentCustomRenderPipelineAsset.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentCustomRenderPipelineAsset.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentCustomRenderPipelineAsset.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentCustomRenderPipelineAsset.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNoSupportedOn.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNoSupportedOn.cs similarity index 74% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNoSupportedOn.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNoSupportedOn.cs index 5a3f7c72866..c18a5e3ed69 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNoSupportedOn.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNoSupportedOn.cs @@ -5,7 +5,7 @@ namespace UnityEngine.Rendering.Tests { [HideInInspector] [VolumeComponentMenu("Supported On Tests/No supported on")] - class VolumeComponentNoSupportedOn : VolumeComponent + public class VolumeComponentNoSupportedOn : VolumeComponent { } } diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNoSupportedOn.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNoSupportedOn.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNoSupportedOn.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNoSupportedOn.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNotSpecifiedSupportedOn.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNotSpecifiedSupportedOn.cs similarity index 76% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNotSpecifiedSupportedOn.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNotSpecifiedSupportedOn.cs index 9d8f3c1c103..f0b75ca3a31 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNotSpecifiedSupportedOn.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNotSpecifiedSupportedOn.cs @@ -6,7 +6,7 @@ namespace UnityEngine.Rendering.Tests [HideInInspector] [VolumeComponentMenu("Supported On Tests/Not Specified Pipeline Supported On")] [SupportedOnRenderPipeline] - class VolumeComponentNotSpecifiedSupportedOn : VolumeComponent + public class VolumeComponentNotSpecifiedSupportedOn : VolumeComponent { } } diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNotSpecifiedSupportedOn.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNotSpecifiedSupportedOn.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentNotSpecifiedSupportedOn.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentNotSpecifiedSupportedOn.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedEverywhere.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedEverywhere.cs similarity index 68% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedEverywhere.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedEverywhere.cs index b343811ba08..86485efbdf9 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedEverywhere.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedEverywhere.cs @@ -3,7 +3,7 @@ namespace UnityEngine.Rendering.Tests { [VolumeComponentMenu("SupportedOnTests/SupportedEverywhere")] - class VolumeComponentSupportedEverywhere : VolumeComponent + public class VolumeComponentSupportedEverywhere : VolumeComponent { } } diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedEverywhere.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedEverywhere.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedEverywhere.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedEverywhere.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnAnySRP.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnAnySRP.cs similarity index 72% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnAnySRP.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnAnySRP.cs index e76ca139a08..5eb3a115056 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnAnySRP.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnAnySRP.cs @@ -4,7 +4,7 @@ namespace UnityEngine.Rendering.Tests { [VolumeComponentMenu("SupportedOnTests/SupportedOnAnySRP")] [SupportedOnRenderPipeline] - class VolumeComponentSupportedOnAnySRP : VolumeComponent + public class VolumeComponentSupportedOnAnySRP : VolumeComponent { } } diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnAnySRP.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnAnySRP.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnAnySRP.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnAnySRP.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnCustomSRP.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnCustomSRP.cs similarity index 75% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnCustomSRP.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnCustomSRP.cs index 39b8c55ecae..f14b705c593 100644 --- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnCustomSRP.cs +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnCustomSRP.cs @@ -4,7 +4,7 @@ namespace UnityEngine.Rendering.Tests { [VolumeComponentMenu("SupportedOnTests/SupportedOnCustomSRP")] [SupportedOnRenderPipeline(typeof(CustomRenderPipelineAsset))] - class VolumeComponentSupportedOnCustomSRP : VolumeComponent + public class VolumeComponentSupportedOnCustomSRP : VolumeComponent { } } diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnCustomSRP.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnCustomSRP.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeComponents/VolumeComponentSupportedOnCustomSRP.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeComponentSupportedOnCustomSRP.cs.meta diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeManagerTests.cs b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeManagerTests.cs similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeManagerTests.cs rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeManagerTests.cs diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeManagerTests.cs.meta b/Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeManagerTests.cs.meta similarity index 100% rename from Packages/com.unity.render-pipelines.core/Tests/Runtime/VolumeManagerTests.cs.meta rename to Tests/SRPTests/Projects/SRP_SmokeTest/Assets/Tests/Runtime/Volumes/VolumeManagerTests.cs.meta diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/EditorBuildSettings.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/EditorBuildSettings.asset index 40917b058da..d1851220f41 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/EditorBuildSettings.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/EditorBuildSettings.asset @@ -9,3 +9,4 @@ EditorBuildSettings: path: Assets/Scenes/SampleScene.unity guid: 9fc0d4010bbf28b4594072e72b8655ab m_configObjects: {} + m_UseUCBPForAssetBundles: 0 diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/GraphicsSettings.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/GraphicsSettings.asset index 37da534ff65..e86ddbebbb7 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/GraphicsSettings.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 15 + serializedVersion: 16 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -57,15 +57,14 @@ GraphicsSettings: m_FogKeepExp: 1 m_FogKeepExp2: 1 m_AlbedoSwatchInfos: [] - m_LightsUseLinearIntensity: 1 - m_LightsUseColorTemperature: 1 - m_DefaultRenderingLayerMask: 257 - m_LogWhenShaderIsCompiled: 0 - m_SRPDefaultSettings: + m_RenderPipelineGlobalSettingsMap: UnityEngine.Rendering.HighDefinition.HDRenderPipeline: {fileID: 11400000, guid: 14573ff98ac85b147a553668d97231db, type: 2} UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: a897af4c3029e2f4aaac6473a9acb036, type: 2} + m_LightsUseLinearIntensity: 1 + m_LightsUseColorTemperature: 1 + m_LogWhenShaderIsCompiled: 0 m_LightProbeOutsideHullStrategy: 0 m_CameraRelativeLightCulling: 0 m_CameraRelativeShadowCulling: 0 diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/HDRPProjectSettings.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/HDRPProjectSettings.asset index 06c298f653d..8c122969ef4 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/HDRPProjectSettings.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/HDRPProjectSettings.asset @@ -13,8 +13,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ProjectSettingFolderPath: HDRPDefaultResources - m_WizardPopupAtStart: 0 - m_LastMaterialVersion: 12 + m_LastMaterialVersion: 13 m_HDShaderGraphLastSeenVersion: 0 m_PluginMaterialVersions: m_Keys: [] diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/MultiplayerManager.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 00000000000..2a936644e0d --- /dev/null +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ProjectSettings.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ProjectSettings.asset index 825520448d1..e0b7625f630 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ProjectSettings.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 20 + serializedVersion: 28 productGUID: efd4dded206b0124497e4f1f933138bd AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -48,12 +48,17 @@ PlayerSettings: defaultScreenHeightWeb: 600 m_StereoRenderingPath: 0 m_ActiveColorSpace: 1 + unsupportedMSAAFallback: 0 + m_SpriteBatchMaxVertexCount: 65535 + m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 iosUseCustomAppBackgroundBehavior: 0 - iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 @@ -66,10 +71,18 @@ PlayerSettings: androidRenderOutsideSafeArea: 1 androidUseSwappy: 0 androidBlitType: 0 + androidResizeableActivity: 1 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 0 + androidApplicationEntry: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 1 - captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 @@ -77,6 +90,7 @@ PlayerSettings: hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 + dedicatedServerOptimizations: 1 bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 @@ -84,6 +98,7 @@ PlayerSettings: useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 1 + meshDeformation: 2 xboxPIXTextureCapture: 0 xboxEnableAvatar: 0 xboxEnableKinect: 0 @@ -103,6 +118,7 @@ PlayerSettings: xboxOneMonoLoggingLevel: 0 xboxOneLoggingLevel: 1 xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 xboxOnePresentImmediateThreshold: 0 switchQueueCommandMemory: 0 switchQueueControlMemory: 16384 @@ -110,14 +126,20 @@ PlayerSettings: switchNVNShaderPoolsGranularity: 33554432 switchNVNDefaultPoolsGranularity: 16777216 switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + switchMaxWorkerMultiple: 8 + switchNVNGraphicsFirmwareMemory: 32 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 - m_SupportedAspectRatios: - 4:3: 1 - 5:4: 1 - 16:10: 1 - 16:9: 1 - Others: 1 + vulkanEnablePreTransform: 0 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 bundleVersion: 0.1 preloadedAssets: [] metroInputSource: 0 @@ -126,45 +148,29 @@ PlayerSettings: xboxOneDisableKinectGpuReservation: 1 xboxOneEnable7thCore: 1 vrSettings: - cardboard: - depthFormat: 0 - enableTransitionView: 0 - daydream: - depthFormat: 0 - useSustainedPerformanceMode: 0 - enableVideoLayer: 0 - useProtectedVideoMemory: 0 - minimumSupportedHeadTracking: 0 - maximumSupportedHeadTracking: 1 - hololens: - depthFormat: 1 - depthBufferSharingEnabled: 1 - lumin: - depthFormat: 0 - frameTiming: 2 - enableGLCache: 0 - glCacheMaxBlobSize: 524288 - glCacheMaxFileSize: 8388608 - oculus: - sharedDepthBuffer: 1 - dashSupport: 1 - lowOverheadMode: 0 - protectedContext: 0 - v2Signing: 1 enable360StereoCapture: 0 isWsaHolographicRemotingEnabled: 0 enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 useHDRDisplay: 0 - D3DHDRBitDepth: 0 + hdrBitDepth: 0 m_ColorGamuts: 00000000 targetPixelDensity: 30 resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 + androidMinAspectRatio: 1 applicationIdentifier: {} - buildNumber: {} + buildNumber: + Standalone: 0 + VisionOS: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 0 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 19 + AndroidMinSdkVersion: 23 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: @@ -174,37 +180,26 @@ PlayerSettings: ForceInternetPermission: 0 ForceSDCardPermission: 0 CreateWallpaper: 0 - APKExpansionFiles: 0 + androidSplitApplicationBinary: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 1 + strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 11.0 + iOSSimulatorArchitecture: 0 + iOSTargetOSVersionString: 13.0 tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 11.0 + tvOSTargetOSVersionString: 13.0 + VisionOSSdkVersion: 0 + VisionOSTargetOSVersionString: 1.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 uIStatusBarHidden: 1 uIExitOnSuspend: 0 uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPhone47inSplashScreen: {fileID: 0} - iPhone55inPortraitSplashScreen: {fileID: 0} - iPhone55inLandscapeSplashScreen: {fileID: 0} - iPhone58inPortraitSplashScreen: {fileID: 0} - iPhone58inLandscapeSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} - iPhone65inPortraitSplashScreen: {fileID: 0} - iPhone65inLandscapeSplashScreen: {fileID: 0} - iPhone61inPortraitSplashScreen: {fileID: 0} - iPhone61inLandscapeSplashScreen: {fileID: 0} appleTVSplashScreen: {fileID: 0} appleTVSplashScreen2x: {fileID: 0} tvOSSmallIconLayers: [] @@ -223,7 +218,6 @@ PlayerSettings: rgba: 0 iOSLaunchScreenFillPct: 100 iOSLaunchScreenSize: 100 - iOSLaunchScreenCustomXibPath: iOSLaunchScreeniPadType: 0 iOSLaunchScreeniPadImage: {fileID: 0} iOSLaunchScreeniPadBackgroundColor: @@ -231,33 +225,48 @@ PlayerSettings: rgba: 0 iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 - iOSLaunchScreeniPadCustomXibPath: - iOSUseLaunchScreenStoryboard: 0 iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] + macOSURLSchemes: [] iOSBackgroundModes: 0 iOSMetalForceHardShadows: 0 metalEditorSupport: 1 metalAPIValidation: 1 + metalCompileShaderBinary: 0 iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 appleDeveloperTeamID: iOSManualSigningProvisioningProfileID: tvOSManualSigningProvisioningProfileID: + VisionOSManualSigningProvisioningProfileID: iOSManualSigningProvisioningProfileType: 0 tvOSManualSigningProvisioningProfileType: 0 + VisionOSManualSigningProvisioningProfileType: 0 appleEnableAutomaticSigning: 0 iOSRequireARKit: 0 iOSAutomaticallyDetectAndAddCapabilities: 1 appleEnableProMotion: 0 + shaderPrecisionModel: 0 clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea templatePackageId: com.unity.template.3d@4.2.4 templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 + useCustomProguardFile: 0 AndroidTargetArchitectures: 1 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 + AndroidEnableArm64MTE: 0 AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 0 AndroidIsGame: 1 @@ -270,8 +279,12 @@ PlayerSettings: height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 + AndroidReportGooglePlayAppDependencies: 1 + androidSymbolsSizeThreshold: 800 m_BuildTargetIcons: [] m_BuildTargetPlatformIcons: [] m_BuildTargetBatching: @@ -290,6 +303,7 @@ PlayerSettings: - m_BuildTarget: WebGL m_StaticBatching: 0 m_DynamicBatching: 0 + m_BuildTargetShaderSettings: [] m_BuildTargetGraphicsJobs: - m_BuildTarget: MacStandaloneSupport m_GraphicsJobs: 0 @@ -325,22 +339,27 @@ PlayerSettings: m_BuildTargetGraphicsAPIs: - m_BuildTarget: AndroidPlayer m_APIs: 150000000b000000 - m_Automatic: 0 + m_Automatic: 1 - m_BuildTarget: iOSSupport m_APIs: 10000000 m_Automatic: 1 - m_BuildTarget: AppleTVSupport m_APIs: 10000000 - m_Automatic: 0 + m_Automatic: 1 - m_BuildTarget: WebGLSupport m_APIs: 0b000000 m_Automatic: 1 + - m_BuildTarget: WindowsStandaloneSupport + m_APIs: 0200000012000000 + m_Automatic: 0 m_BuildTargetVRSettings: - m_BuildTarget: Standalone m_Enabled: 0 m_Devices: - Oculus - OpenVR + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 openGLRequireES31: 0 openGLRequireES31AEP: 0 openGLRequireES32: 0 @@ -351,23 +370,33 @@ PlayerSettings: tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] + m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 + editorGfxJobOverride: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 enableCrashReportAPI: 0 cameraUsageDescription: locationUsageDescription: microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 11.0 + switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 switchSocketAllocatorPoolSize: 128 switchSocketConcurrencyLimit: 14 switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: + switchCompilerFlags: switchTitleNames_0: switchTitleNames_1: switchTitleNames_2: @@ -383,6 +412,7 @@ PlayerSettings: switchTitleNames_12: switchTitleNames_13: switchTitleNames_14: + switchTitleNames_15: switchPublisherNames_0: switchPublisherNames_1: switchPublisherNames_2: @@ -398,6 +428,7 @@ PlayerSettings: switchPublisherNames_12: switchPublisherNames_13: switchPublisherNames_14: + switchPublisherNames_15: switchIcons_0: {fileID: 0} switchIcons_1: {fileID: 0} switchIcons_2: {fileID: 0} @@ -413,6 +444,7 @@ PlayerSettings: switchIcons_12: {fileID: 0} switchIcons_13: {fileID: 0} switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} switchSmallIcons_0: {fileID: 0} switchSmallIcons_1: {fileID: 0} switchSmallIcons_2: {fileID: 0} @@ -428,6 +460,7 @@ PlayerSettings: switchSmallIcons_12: {fileID: 0} switchSmallIcons_13: {fileID: 0} switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} switchManualHTML: switchAccessibleURLs: switchLegalInformation: @@ -437,7 +470,6 @@ PlayerSettings: switchReleaseVersion: 0 switchDisplayVersion: 1.0.0 switchStartupUserAccount: 0 - switchTouchScreenUsage: 0 switchSupportedLanguagesMask: 0 switchLogoType: 0 switchApplicationErrorCodeCategory: @@ -459,6 +491,7 @@ PlayerSettings: switchRatingsInt_9: 0 switchRatingsInt_10: 0 switchRatingsInt_11: 0 + switchRatingsInt_12: 0 switchLocalCommunicationIds_0: switchLocalCommunicationIds_1: switchLocalCommunicationIds_2: @@ -478,6 +511,7 @@ PlayerSettings: switchNativeFsCacheSize: 32 switchIsHoldTypeHorizontal: 0 switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 switchSocketConfigEnabled: 0 switchTcpInitialSendBufferSize: 32 switchTcpInitialReceiveBufferSize: 64 @@ -488,7 +522,14 @@ PlayerSettings: switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 - switchPlayerConnectionEnabled: 1 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 1 + switchUseLegacyFmodPriorities: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + switchUpgradedPlayerSettingsToNMETA: 0 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -515,6 +556,7 @@ PlayerSettings: ps4ShareFilePath: ps4ShareOverlayImagePath: ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: ps4NPtitleDatPath: ps4RemotePlayKeyAssignment: -1 ps4RemotePlayKeyMappingDir: @@ -540,6 +582,7 @@ PlayerSettings: ps4UseResolutionFallback: 0 ps4ReprojectionSupport: 0 ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 ps4SocialScreenEnabled: 0 ps4ScriptOptimizationLevel: 0 ps4Audio3dVirtualSpeakerCount: 14 @@ -556,6 +599,9 @@ PlayerSettings: ps4disableAutoHideSplash: 0 ps4videoRecordingFeaturesUsed: 0 ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] ps4attribVROutputEnabled: 0 @@ -567,6 +613,7 @@ PlayerSettings: webGLMemorySize: 16 webGLExceptionSupport: 1 webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 webGLDataCaching: 1 webGLDebugSymbols: 0 webGLEmscriptenArgs: @@ -575,21 +622,57 @@ PlayerSettings: webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 webGLLinkerTarget: 1 webGLThreadsSupport: 0 webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLPowerPreference: 2 + webGLWebAssemblyTable: 0 + webGLWebAssemblyBigInt: 0 + webGLCloseOnQuit: 0 + webWasm2023: 0 + webEnableSubmoduleStrippingCompatibility: 0 scriptingDefineSymbols: {} + additionalCompilerArguments: {} platformArchitecture: {} - scriptingBackend: {} + scriptingBackend: + Android: 0 il2cppCompilerConfiguration: {} - managedStrippingLevel: {} + il2cppCodeGeneration: {} + il2cppStacktraceInformation: {} + managedStrippingLevel: + Android: 1 + EmbeddedLinux: 1 + GameCoreScarlett: 1 + GameCoreXboxOne: 1 + Kepler: 1 + Nintendo Switch: 1 + PS4: 1 + PS5: 1 + QNX: 1 + ReservedCFE: 1 + VisionOS: 1 + WebGL: 1 + Windows Store Apps: 1 + XboxOne: 1 + iPhone: 1 + tvOS: 1 incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 allowUnsafeCode: 0 + useDeterministicCompilation: 1 additionalIl2CppArgs: scriptingRuntimeVersion: 1 gcIncremental: 0 gcWBarrierValidation: 0 apiCompatibilityLevelPerPlatform: {} + editorAssembliesCompatibilityLevel: 1 m_RenderingPath: 1 m_MobileRenderingPath: 1 metroPackageName: Template_3D @@ -614,11 +697,13 @@ PlayerSettings: metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 platformCapabilities: {} metroTargetDeviceFamilies: {} metroFTAName: metroFTAFileTypes: [] metroProtocolName: + vcxProjDefaultLanguage: XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: @@ -637,6 +722,7 @@ PlayerSettings: XboxOneCapability: [] XboxOneGameRating: {} XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 XboxOneEnableGPUVariability: 1 XboxOneSockets: {} XboxOneSplashScreen: {fileID: 0} @@ -644,10 +730,8 @@ PlayerSettings: XboxOnePersistentLocalStorageSize: 0 XboxOneXTitleMemory: 8 XboxOneOverrideIdentityName: - vrEditorSettings: - daydream: - daydreamIconForeground: {fileID: 0} - daydreamIconBackground: {fileID: 0} + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} cloudServicesEnabled: UNet: 1 luminIcon: @@ -661,12 +745,27 @@ PlayerSettings: luminVersion: m_VersionCode: 1 m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 0 + embeddedLinuxEnableGamepadInput: 0 + hmiCpuConfiguration: + hmiLogStartupTiming: 0 + qnxGraphicConfPath: apiCompatibilityLevel: 6 + captureStartupLogs: {} + activeInputHandler: 0 + windowsGamepadBackendHint: 0 cloudProjectId: framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] projectName: organizationId: cloudEnabled: 0 - enableNativePlatformBackendsForNewInputSystem: 0 - disableOldInputManagerSupport: 0 legacyClampBlendShapeWeights: 0 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 + virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 + androidVulkanDenyFilterList: [] + androidVulkanAllowFilterList: [] + androidVulkanDeviceFilterListAsset: {fileID: 0} diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ProjectVersion.txt b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ProjectVersion.txt index 0c1eee58512..9c65fb77d3c 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ProjectVersion.txt +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2023.1.0a22 -m_EditorVersionWithRevision: 2023.1.0a22 (7b560c569cc1) +m_EditorVersion: 6000.2.0a2 +m_EditorVersionWithRevision: 6000.2.0a2 (dc58c7773988) diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/QualitySettings.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/QualitySettings.asset index d7e4146f7cd..73d2d61ae44 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/QualitySettings.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/QualitySettings.asset @@ -6,7 +6,7 @@ QualitySettings: serializedVersion: 5 m_CurrentQuality: 5 m_QualitySettings: - - serializedVersion: 3 + - serializedVersion: 4 name: Very Low pixelLightCount: 0 shadows: 0 @@ -19,7 +19,8 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 skinWeights: 1 - textureQuality: 1 + globalTextureMipmapLimit: 1 + textureMipmapLimitSettings: [] anisotropicTextures: 0 antiAliasing: 0 softParticles: 0 @@ -27,7 +28,11 @@ QualitySettings: realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 useLegacyDetailDistribution: 1 + adaptiveVsync: 0 vSyncCount: 0 + realtimeGICPUUsage: 25 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 lodBias: 0.3 maximumLODLevel: 0 enableLODCrossFade: 1 @@ -43,8 +48,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 3 + - serializedVersion: 4 name: Low pixelLightCount: 0 shadows: 0 @@ -57,7 +71,8 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 skinWeights: 2 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 0 antiAliasing: 0 softParticles: 0 @@ -65,7 +80,11 @@ QualitySettings: realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 useLegacyDetailDistribution: 1 + adaptiveVsync: 0 vSyncCount: 0 + realtimeGICPUUsage: 25 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 lodBias: 0.4 maximumLODLevel: 0 enableLODCrossFade: 1 @@ -81,8 +100,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 3 + - serializedVersion: 4 name: Medium pixelLightCount: 1 shadows: 1 @@ -95,7 +123,8 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 skinWeights: 2 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 1 antiAliasing: 0 softParticles: 0 @@ -103,7 +132,11 @@ QualitySettings: realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 useLegacyDetailDistribution: 1 + adaptiveVsync: 0 vSyncCount: 1 + realtimeGICPUUsage: 25 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 lodBias: 0.7 maximumLODLevel: 0 enableLODCrossFade: 1 @@ -119,8 +152,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 3 + - serializedVersion: 4 name: High pixelLightCount: 2 shadows: 2 @@ -133,7 +175,8 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 skinWeights: 2 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 1 antiAliasing: 0 softParticles: 0 @@ -141,7 +184,11 @@ QualitySettings: realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 useLegacyDetailDistribution: 1 + adaptiveVsync: 0 vSyncCount: 1 + realtimeGICPUUsage: 50 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 lodBias: 1 maximumLODLevel: 0 enableLODCrossFade: 1 @@ -157,8 +204,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 3 + - serializedVersion: 4 name: Very High pixelLightCount: 3 shadows: 2 @@ -171,7 +227,8 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 skinWeights: 4 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 2 antiAliasing: 2 softParticles: 1 @@ -179,7 +236,11 @@ QualitySettings: realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 useLegacyDetailDistribution: 1 + adaptiveVsync: 0 vSyncCount: 1 + realtimeGICPUUsage: 50 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 lodBias: 1.5 maximumLODLevel: 0 enableLODCrossFade: 1 @@ -195,8 +256,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 3 + - serializedVersion: 4 name: Ultra pixelLightCount: 4 shadows: 2 @@ -209,15 +279,20 @@ QualitySettings: shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 skinWeights: 4 - textureQuality: 0 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 2 - antiAliasing: 2 + antiAliasing: 0 softParticles: 1 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 useLegacyDetailDistribution: 1 + adaptiveVsync: 0 vSyncCount: 1 + realtimeGICPUUsage: 100 + adaptiveVsyncExtraA: 0 + adaptiveVsyncExtraB: 0 lodBias: 1 maximumLODLevel: 0 enableLODCrossFade: 1 @@ -233,7 +308,17 @@ QualitySettings: asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] + m_TextureMipmapLimitGroupNames: [] m_PerPlatformDefaultQuality: Android: 2 CloudRendering: 0 diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ShaderGraphSettings.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ShaderGraphSettings.asset index 9b28428b92b..0beb39ac9d8 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ShaderGraphSettings.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/ShaderGraphSettings.asset @@ -12,5 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} m_Name: m_EditorClassIdentifier: + shaderVariantLimit: 2048 customInterpolatorErrorThreshold: 32 customInterpolatorWarningThreshold: 16 + customHeatmapValues: {fileID: 0} diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/URPProjectSettings.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/URPProjectSettings.asset index cd7fd8c61bf..08faf0336cf 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/URPProjectSettings.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/URPProjectSettings.asset @@ -12,4 +12,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} m_Name: m_EditorClassIdentifier: - m_LastMaterialVersion: 7 + m_LastMaterialVersion: 9 diff --git a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/VFXManager.asset b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/VFXManager.asset index 94326221835..c7a28f66a4a 100644 --- a/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/VFXManager.asset +++ b/Tests/SRPTests/Projects/SRP_SmokeTest/ProjectSettings/VFXManager.asset @@ -5,14 +5,16 @@ VFXManager: m_ObjectHideFlags: 0 m_IndirectShader: {fileID: 7200000, guid: 84a17cfa13e40ae4082ef42714f0a81c, type: 3} m_CopyBufferShader: {fileID: 7200000, guid: 23c51f21a3503f6428b527b01f8a2f4e, type: 3} + m_PrefixSumShader: {fileID: 7200000, guid: 783e0fdc1a277f54bb851fd2ceab1e7f, type: 3} m_SortShader: {fileID: 7200000, guid: ea257ca3cfb12a642a5025e612af6b2a, type: 3} m_StripUpdateShader: {fileID: 7200000, guid: 8fa6c4009fe2a4d4486c62736fc30ad8, type: 3} + m_EmptyShader: {fileID: 4800000, guid: 33a2079f6a2db4c4eb2e44b33f4ddf6b, type: 3} m_RenderPipeSettingsPath: m_FixedTimeStep: 0.016666668 m_MaxDeltaTime: 0.05 m_MaxScrubTime: 30 m_MaxCapacity: 100000000 - m_CompiledVersion: 5 - m_RuntimeVersion: 29 + m_CompiledVersion: 7 + m_RuntimeVersion: 38 m_RuntimeResources: {fileID: 11400000, guid: bc10b42afe3813544bffd38ae2cd893d, type: 2} m_BatchEmptyLifetime: 300 From 44ee8ef6136a943dd4094c902bb49407ca8e47aa Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Wed, 26 Feb 2025 18:38:12 +0000 Subject: [PATCH 12/29] [Port] [6000.0] Fix editor debug views not rendering when GPUResidentDrawer is enabled --- .../Runtime/GPUDriven/GPUResidentDrawer.cs | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/GPUResidentDrawer.cs b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/GPUResidentDrawer.cs index 666a7cb3706..aabf6728f7b 100644 --- a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/GPUResidentDrawer.cs +++ b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/GPUResidentDrawer.cs @@ -334,7 +334,7 @@ private static void Recreate(GPUResidentDrawerSettings settings) private NativeList m_FrameCameraIDs; private bool m_FrameUpdateNeeded = false; - private bool m_SelectionChanged; + private bool m_IsSelectionDirty; static GPUResidentDrawer() { @@ -399,6 +399,7 @@ private GPUResidentDrawer(GPUResidentDrawerSettings settings, int maxInstanceCou #if UNITY_EDITOR AssemblyReloadEvents.beforeAssemblyReload += OnAssemblyReload; m_FrameCameraIDs = new NativeList(1, Allocator.Persistent); + m_IsSelectionDirty = true; // Force at least one selection update #endif SceneManager.sceneLoaded += OnSceneLoaded; @@ -429,6 +430,7 @@ private void Dispose() #endif SceneManager.sceneLoaded -= OnSceneLoaded; + // Note: Those RenderPipelineManager callbacks do not run when using built-in editor debug views such as lightmap, shadowmask etc RenderPipelineManager.beginContextRendering -= OnBeginContextRendering; RenderPipelineManager.endContextRendering -= OnEndContextRendering; RenderPipelineManager.beginCameraRendering -= OnBeginCameraRendering; @@ -487,6 +489,7 @@ private void OnBeginContextRendering(ScriptableRenderContext context, List cameras) { bool newFrame = false; @@ -508,21 +511,16 @@ private void EditorFrameUpdate(List cameras) else m_FrameUpdateNeeded = true; } - - ProcessSelection(); } private void OnSelectionChanged() { - m_SelectionChanged = true; + m_IsSelectionDirty = true; } - private void ProcessSelection() + private void UpdateSelection() { - if(!m_SelectionChanged) - return; - - m_SelectionChanged = false; + Profiler.BeginSample("GPUResidentDrawer.UpdateSelection"); Object[] renderers = Selection.GetFiltered(typeof(MeshRenderer), SelectionMode.Deep); @@ -532,8 +530,10 @@ private void ProcessSelection() rendererIDs[i] = renderers[i] ? renderers[i].GetInstanceID() : 0; m_Batcher.UpdateSelectedRenderers(rendererIDs); - + rendererIDs.Dispose(); + + Profiler.EndSample(); } #endif @@ -612,10 +612,15 @@ private void PostPostLateUpdate() supportedChangedPackedMaterialDatas.Dispose(); m_BatchersContext.UpdateInstanceMotions(); - m_Batcher.UpdateFrame(); #if UNITY_EDITOR + if (m_IsSelectionDirty) + { + UpdateSelection(); + m_IsSelectionDirty = false; + } + m_FrameUpdateNeeded = false; #endif } From d244f4d5fba76d07695f433fd00167405db644ec Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Thu, 27 Feb 2025 16:54:11 +0000 Subject: [PATCH 13/29] [Port] [6000.0] [URP] Fix missing namespace and upgrade from old GUID of FullScreenPassRendererFeature --- .../FullScreenPassRendererFeatureEditor.cs | 133 ++--- .../FullScreenPassRendererFeature.cs | 468 +++++++++--------- ...FullScreenPassRendererFeature.migration.cs | 125 ++--- .../FullScreenPassRendererFeature_OldGUID.cs | 44 ++ ...lScreenPassRendererFeature_OldGUID.cs.meta | 2 + 5 files changed, 412 insertions(+), 360 deletions(-) create mode 100644 Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature_OldGUID.cs create mode 100644 Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature_OldGUID.cs.meta diff --git a/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/FullScreenPassRendererFeatureEditor.cs b/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/FullScreenPassRendererFeatureEditor.cs index d8fccb87677..92691710b72 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/FullScreenPassRendererFeatureEditor.cs +++ b/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/FullScreenPassRendererFeatureEditor.cs @@ -1,85 +1,88 @@ using System.Collections.Generic; -using UnityEditor; -using UnityEditor.Rendering; using UnityEngine; +using UnityEngine.Rendering.Universal; -/// -/// Custom editor for FullScreenPassRendererFeature class responsible for drawing unavailable by default properties -/// such as custom drop down items and additional properties. -/// -[CustomEditor(typeof(FullScreenPassRendererFeature))] -public class FullScreenPassRendererFeatureEditor : Editor +namespace UnityEditor.Rendering.Universal { - private SerializedProperty m_InjectionPointProperty; - private SerializedProperty m_RequirementsProperty; - private SerializedProperty m_FetchColorBufferProperty; - private SerializedProperty m_BindDepthStencilAttachmentProperty; - private SerializedProperty m_PassMaterialProperty; - private SerializedProperty m_PassIndexProperty; - - private static readonly GUIContent k_InjectionPointGuiContent = new GUIContent("Injection Point", "Specifies where in the frame this pass will be injected."); - private static readonly GUIContent k_RequirementsGuiContent = new GUIContent("Requirements", "A mask of URP internal textures that will need to be generated and bound for sampling.\n\nNote that 'Color' here corresponds to '_CameraOpaqueTexture' so most of the time you will want to use the 'Fetch Color Buffer' option instead."); - private static readonly GUIContent k_FetchColorBufferGuiContent = new GUIContent("Fetch Color Buffer", "Enable this if the assigned material will need to sample the active color target. The active color will be bound to the '_BlitTexture' shader property for sampling. Note that this will introduce an internal color copy pass."); - private static readonly GUIContent k_BindDepthStencilAttachmentGuiContent = new GUIContent("Bind Depth-Stencil", "Enable this to bind the active camera's depth-stencil attachment to the framebuffer (only use this if depth-stencil ops are used by the assigned material as this could have a performance impact)."); - private static readonly GUIContent k_PassMaterialGuiContent = new GUIContent("Pass Material", "The material used to render the full screen pass."); - private static readonly GUIContent k_PassGuiContent = new GUIContent("Pass", "The name of the shader pass to use from the assigned material."); - - private void OnEnable() - { - m_InjectionPointProperty = serializedObject.FindProperty("injectionPoint"); - m_RequirementsProperty = serializedObject.FindProperty("requirements"); - m_FetchColorBufferProperty = serializedObject.FindProperty("fetchColorBuffer"); - m_BindDepthStencilAttachmentProperty = serializedObject.FindProperty("bindDepthStencilAttachment"); - m_PassMaterialProperty = serializedObject.FindProperty("passMaterial"); - m_PassIndexProperty = serializedObject.FindProperty("passIndex"); - } - /// - /// Implementation for a custom inspector + /// Custom editor for FullScreenPassRendererFeature class responsible for drawing unavailable by default properties + /// such as custom drop down items and additional properties. /// - public override void OnInspectorGUI() + [UnityEngine.Scripting.APIUpdating.MovedFrom("")] + [CustomEditor(typeof(FullScreenPassRendererFeature))] + public class FullScreenPassRendererFeatureEditor : Editor { - var currentFeature = target as FullScreenPassRendererFeature; + private SerializedProperty m_InjectionPointProperty; + private SerializedProperty m_RequirementsProperty; + private SerializedProperty m_FetchColorBufferProperty; + private SerializedProperty m_BindDepthStencilAttachmentProperty; + private SerializedProperty m_PassMaterialProperty; + private SerializedProperty m_PassIndexProperty; - if (currentFeature.passMaterial == null || currentFeature.passIndex >= currentFeature.passMaterial.passCount) - currentFeature.passIndex = 0; + private static readonly GUIContent k_InjectionPointGuiContent = new GUIContent("Injection Point", "Specifies where in the frame this pass will be injected."); + private static readonly GUIContent k_RequirementsGuiContent = new GUIContent("Requirements", "A mask of URP internal textures that will need to be generated and bound for sampling.\n\nNote that 'Color' here corresponds to '_CameraOpaqueTexture' so most of the time you will want to use the 'Fetch Color Buffer' option instead."); + private static readonly GUIContent k_FetchColorBufferGuiContent = new GUIContent("Fetch Color Buffer", "Enable this if the assigned material will need to sample the active color target. The active color will be bound to the '_BlitTexture' shader property for sampling. Note that this will introduce an internal color copy pass."); + private static readonly GUIContent k_BindDepthStencilAttachmentGuiContent = new GUIContent("Bind Depth-Stencil", "Enable this to bind the active camera's depth-stencil attachment to the framebuffer (only use this if depth-stencil ops are used by the assigned material as this could have a performance impact)."); + private static readonly GUIContent k_PassMaterialGuiContent = new GUIContent("Pass Material", "The material used to render the full screen pass."); + private static readonly GUIContent k_PassGuiContent = new GUIContent("Pass", "The name of the shader pass to use from the assigned material."); - EditorGUILayout.PropertyField(m_InjectionPointProperty, k_InjectionPointGuiContent); - EditorGUILayout.PropertyField(m_RequirementsProperty, k_RequirementsGuiContent); - EditorGUILayout.PropertyField(m_FetchColorBufferProperty, k_FetchColorBufferGuiContent); - EditorGUILayout.PropertyField(m_BindDepthStencilAttachmentProperty, k_BindDepthStencilAttachmentGuiContent); - EditorGUILayout.PropertyField(m_PassMaterialProperty, k_PassMaterialGuiContent); - - if (AdvancedProperties.BeginGroup()) + private void OnEnable() { - DrawMaterialPassProperty(currentFeature); + m_InjectionPointProperty = serializedObject.FindProperty("injectionPoint"); + m_RequirementsProperty = serializedObject.FindProperty("requirements"); + m_FetchColorBufferProperty = serializedObject.FindProperty("fetchColorBuffer"); + m_BindDepthStencilAttachmentProperty = serializedObject.FindProperty("bindDepthStencilAttachment"); + m_PassMaterialProperty = serializedObject.FindProperty("passMaterial"); + m_PassIndexProperty = serializedObject.FindProperty("passIndex"); } - AdvancedProperties.EndGroup(); - serializedObject.ApplyModifiedProperties(); - } + /// + /// Implementation for a custom inspector + /// + public override void OnInspectorGUI() + { + var currentFeature = target as FullScreenPassRendererFeature; - private void DrawMaterialPassProperty(FullScreenPassRendererFeature feature) - { - List selectablePasses; - bool isMaterialValid = feature.passMaterial != null; - selectablePasses = isMaterialValid ? GetPassIndexStringEntries(feature) : new List() {"No material"}; + if (currentFeature.passMaterial == null || currentFeature.passIndex >= currentFeature.passMaterial.passCount) + currentFeature.passIndex = 0; - // If material is invalid 0'th index is selected automatically, so it stays on "No material" entry - // It is invalid index, but FullScreenPassRendererFeature wont execute until material is valid - m_PassIndexProperty.intValue = EditorGUILayout.Popup(k_PassGuiContent, m_PassIndexProperty.intValue, selectablePasses.ToArray()); - } + EditorGUILayout.PropertyField(m_InjectionPointProperty, k_InjectionPointGuiContent); + EditorGUILayout.PropertyField(m_RequirementsProperty, k_RequirementsGuiContent); + EditorGUILayout.PropertyField(m_FetchColorBufferProperty, k_FetchColorBufferGuiContent); + EditorGUILayout.PropertyField(m_BindDepthStencilAttachmentProperty, k_BindDepthStencilAttachmentGuiContent); + EditorGUILayout.PropertyField(m_PassMaterialProperty, k_PassMaterialGuiContent); - private static List GetPassIndexStringEntries(FullScreenPassRendererFeature component) - { - List passIndexEntries = new List(); - for (int i = 0; i < component.passMaterial.passCount; ++i) + if (AdvancedProperties.BeginGroup()) + { + DrawMaterialPassProperty(currentFeature); + } + AdvancedProperties.EndGroup(); + + serializedObject.ApplyModifiedProperties(); + } + + private void DrawMaterialPassProperty(FullScreenPassRendererFeature feature) { - // "Name of a pass (index)" - "PassAlpha (1)" - string entry = $"{component.passMaterial.GetPassName(i)} ({i})"; - passIndexEntries.Add(entry); + List selectablePasses; + bool isMaterialValid = feature.passMaterial != null; + selectablePasses = isMaterialValid ? GetPassIndexStringEntries(feature) : new List() {"No material"}; + + // If material is invalid 0'th index is selected automatically, so it stays on "No material" entry + // It is invalid index, but FullScreenPassRendererFeature wont execute until material is valid + m_PassIndexProperty.intValue = EditorGUILayout.Popup(k_PassGuiContent, m_PassIndexProperty.intValue, selectablePasses.ToArray()); } - return passIndexEntries; + private static List GetPassIndexStringEntries(FullScreenPassRendererFeature component) + { + List passIndexEntries = new List(); + for (int i = 0; i < component.passMaterial.passCount; ++i) + { + // "Name of a pass (index)" - "PassAlpha (1)" + string entry = $"{component.passMaterial.GetPassName(i)} ({i})"; + passIndexEntries.Add(entry); + } + + return passIndexEntries; + } } } diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.cs b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.cs index 8704ee80de3..f54a6a7032d 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.cs @@ -1,316 +1,316 @@ using System; -using UnityEngine; using UnityEngine.Rendering.RenderGraphModule; -using UnityEngine.Rendering; -using UnityEngine.Rendering.Universal; using UnityEngine.Experimental.Rendering; -/// -/// This renderer feature lets you create single-pass full screen post processing effects without needing to write code. -/// -[URPHelpURL("renderer-features/renderer-feature-full-screen-pass")] -public partial class FullScreenPassRendererFeature : ScriptableRendererFeature +namespace UnityEngine.Rendering.Universal { /// - /// An injection point for the full screen pass. This is similar to the RenderPassEvent enum but limited to only supported events. + /// This renderer feature lets you create single-pass full screen post processing effects without needing to write code. /// - public enum InjectionPoint + [URPHelpURL("renderer-features/renderer-feature-full-screen-pass")] + public partial class FullScreenPassRendererFeature : ScriptableRendererFeature { /// - /// Inject a full screen pass before transparents are rendered. + /// An injection point for the full screen pass. This is similar to the RenderPassEvent enum but limited to only supported events. /// - BeforeRenderingTransparents = RenderPassEvent.BeforeRenderingTransparents, + public enum InjectionPoint + { + /// + /// Inject a full screen pass before transparents are rendered. + /// + BeforeRenderingTransparents = RenderPassEvent.BeforeRenderingTransparents, + + /// + /// Inject a full screen pass before post processing is rendered. + /// + BeforeRenderingPostProcessing = RenderPassEvent.BeforeRenderingPostProcessing, + + /// + /// Inject a full screen pass after post processing is rendered. + /// + AfterRenderingPostProcessing = RenderPassEvent.AfterRenderingPostProcessing + } /// - /// Inject a full screen pass before post processing is rendered. + /// Specifies at which injection point the pass will be rendered. /// - BeforeRenderingPostProcessing = RenderPassEvent.BeforeRenderingPostProcessing, + public InjectionPoint injectionPoint = InjectionPoint.AfterRenderingPostProcessing; /// - /// Inject a full screen pass after post processing is rendered. + /// Specifies whether the assigned material will need to use the current screen contents as an input texture. + /// Disable this to optimize away an extra color copy pass when you know that the assigned material will only need + /// to write on top of or hardware blend with the contents of the active color target. /// - AfterRenderingPostProcessing = RenderPassEvent.AfterRenderingPostProcessing - } - - /// - /// Specifies at which injection point the pass will be rendered. - /// - public InjectionPoint injectionPoint = InjectionPoint.AfterRenderingPostProcessing; - - /// - /// Specifies whether the assigned material will need to use the current screen contents as an input texture. - /// Disable this to optimize away an extra color copy pass when you know that the assigned material will only need - /// to write on top of or hardware blend with the contents of the active color target. - /// - public bool fetchColorBuffer = true; - - /// - /// A mask of URP textures that the assigned material will need access to. Requesting unused requirements can degrade - /// performance unnecessarily as URP might need to run additional rendering passes to generate them. - /// - public ScriptableRenderPassInput requirements = ScriptableRenderPassInput.None; + public bool fetchColorBuffer = true; - /// - /// The material used to render the full screen pass (typically based on the Fullscreen Shader Graph target). - /// - public Material passMaterial; - - /// - /// The shader pass index that should be used when rendering the assigned material. - /// - public int passIndex = 0; - - /// - /// Specifies if the active camera's depth-stencil buffer should be bound when rendering the full screen pass. - /// Disabling this will ensure that the material's depth and stencil commands will have no effect (this could also have a slight performance benefit). - /// - public bool bindDepthStencilAttachment = false; + /// + /// A mask of URP textures that the assigned material will need access to. Requesting unused requirements can degrade + /// performance unnecessarily as URP might need to run additional rendering passes to generate them. + /// + public ScriptableRenderPassInput requirements = ScriptableRenderPassInput.None; - private FullScreenRenderPass m_FullScreenPass; + /// + /// The material used to render the full screen pass (typically based on the Fullscreen Shader Graph target). + /// + public Material passMaterial; - /// - public override void Create() - { - m_FullScreenPass = new FullScreenRenderPass(name); - } + /// + /// The shader pass index that should be used when rendering the assigned material. + /// + public int passIndex = 0; - internal override bool RequireRenderingLayers(bool isDeferred, bool needsGBufferAccurateNormals, out RenderingLayerUtils.Event atEvent, out RenderingLayerUtils.MaskSize maskSize) - { - atEvent = RenderingLayerUtils.Event.Opaque; - maskSize = RenderingLayerUtils.MaskSize.Bits8; - return false; - } + /// + /// Specifies if the active camera's depth-stencil buffer should be bound when rendering the full screen pass. + /// Disabling this will ensure that the material's depth and stencil commands will have no effect (this could also have a slight performance benefit). + /// + public bool bindDepthStencilAttachment = false; - /// - public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) - { - if (renderingData.cameraData.cameraType == CameraType.Preview - || renderingData.cameraData.cameraType == CameraType.Reflection - || UniversalRenderer.IsOffscreenDepthTexture(ref renderingData.cameraData)) - return; + private FullScreenRenderPass m_FullScreenPass; - if (passMaterial == null) + /// + public override void Create() { - Debug.LogWarningFormat("The full screen feature \"{0}\" will not execute - no material is assigned. Please make sure a material is assigned for this feature on the renderer asset.", name); - return; + m_FullScreenPass = new FullScreenRenderPass(name); } - if (passIndex < 0 || passIndex >= passMaterial.passCount) + internal override bool RequireRenderingLayers(bool isDeferred, bool needsGBufferAccurateNormals, out RenderingLayerUtils.Event atEvent, out RenderingLayerUtils.MaskSize maskSize) { - Debug.LogWarningFormat("The full screen feature \"{0}\" will not execute - the pass index is out of bounds for the material.", name); - return; + atEvent = RenderingLayerUtils.Event.Opaque; + maskSize = RenderingLayerUtils.MaskSize.Bits8; + return false; } - m_FullScreenPass.renderPassEvent = (RenderPassEvent)injectionPoint; - m_FullScreenPass.ConfigureInput(requirements); - m_FullScreenPass.SetupMembers(passMaterial, passIndex, fetchColorBuffer, bindDepthStencilAttachment); - - m_FullScreenPass.requiresIntermediateTexture = fetchColorBuffer; - - renderer.EnqueuePass(m_FullScreenPass); - } - - /// - protected override void Dispose(bool disposing) - { - m_FullScreenPass.Dispose(); - } - - internal class FullScreenRenderPass : ScriptableRenderPass - { - private Material m_Material; - private int m_PassIndex; - private bool m_FetchActiveColor; - private bool m_BindDepthStencilAttachment; - private RTHandle m_CopiedColor; - - private static MaterialPropertyBlock s_SharedPropertyBlock = new MaterialPropertyBlock(); - - public FullScreenRenderPass(string passName) + /// + public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) { - profilingSampler = new ProfilingSampler(passName); - } + if (renderingData.cameraData.cameraType == CameraType.Preview + || renderingData.cameraData.cameraType == CameraType.Reflection + || UniversalRenderer.IsOffscreenDepthTexture(ref renderingData.cameraData)) + return; - public void SetupMembers(Material material, int passIndex, bool fetchActiveColor, bool bindDepthStencilAttachment) - { - m_Material = material; - m_PassIndex = passIndex; - m_FetchActiveColor = fetchActiveColor; - m_BindDepthStencilAttachment = bindDepthStencilAttachment; - } + if (passMaterial == null) + { + Debug.LogWarningFormat("The full screen feature \"{0}\" will not execute - no material is assigned. Please make sure a material is assigned for this feature on the renderer asset.", name); + return; + } - [Obsolete(DeprecationMessage.CompatibilityScriptingAPIObsolete, false)] - public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderingData) - { - // Disable obsolete warning for internal usage - #pragma warning disable CS0618 - // FullScreenPass manages its own RenderTarget. - // ResetTarget here so that ScriptableRenderer's active attachement can be invalidated when processing this ScriptableRenderPass. - ResetTarget(); - #pragma warning restore CS0618 - - if (m_FetchActiveColor) - ReAllocate(renderingData.cameraData.cameraTargetDescriptor); - } + if (passIndex < 0 || passIndex >= passMaterial.passCount) + { + Debug.LogWarningFormat("The full screen feature \"{0}\" will not execute - the pass index is out of bounds for the material.", name); + return; + } - internal void ReAllocate(RenderTextureDescriptor desc) - { - desc.msaaSamples = 1; - desc.depthStencilFormat = GraphicsFormat.None; - RenderingUtils.ReAllocateHandleIfNeeded(ref m_CopiedColor, desc, name: "_FullscreenPassColorCopy"); - } + m_FullScreenPass.renderPassEvent = (RenderPassEvent)injectionPoint; + m_FullScreenPass.ConfigureInput(requirements); + m_FullScreenPass.SetupMembers(passMaterial, passIndex, fetchColorBuffer, bindDepthStencilAttachment); - public void Dispose() - { - m_CopiedColor?.Release(); + m_FullScreenPass.requiresIntermediateTexture = fetchColorBuffer; + + renderer.EnqueuePass(m_FullScreenPass); } - private static void ExecuteCopyColorPass(RasterCommandBuffer cmd, RTHandle sourceTexture) + /// + protected override void Dispose(bool disposing) { - Blitter.BlitTexture(cmd, sourceTexture, new Vector4(1, 1, 0, 0), 0.0f, false); + m_FullScreenPass.Dispose(); } - private static void ExecuteMainPass(RasterCommandBuffer cmd, RTHandle sourceTexture, Material material, int passIndex) + internal class FullScreenRenderPass : ScriptableRenderPass { - s_SharedPropertyBlock.Clear(); - if (sourceTexture != null) - s_SharedPropertyBlock.SetTexture(ShaderPropertyId.blitTexture, sourceTexture); + private Material m_Material; + private int m_PassIndex; + private bool m_FetchActiveColor; + private bool m_BindDepthStencilAttachment; + private RTHandle m_CopiedColor; - // We need to set the "_BlitScaleBias" uniform for user materials with shaders relying on core Blit.hlsl to work - s_SharedPropertyBlock.SetVector(ShaderPropertyId.blitScaleBias, new Vector4(1, 1, 0, 0)); + private static MaterialPropertyBlock s_SharedPropertyBlock = new MaterialPropertyBlock(); - cmd.DrawProcedural(Matrix4x4.identity, material, passIndex, MeshTopology.Triangles, 3, 1, s_SharedPropertyBlock); - } + public FullScreenRenderPass(string passName) + { + profilingSampler = new ProfilingSampler(passName); + } - [Obsolete(DeprecationMessage.CompatibilityScriptingAPIObsolete, false)] - public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) - { - ref var cameraData = ref renderingData.cameraData; - var cmd = renderingData.commandBuffer; + public void SetupMembers(Material material, int passIndex, bool fetchActiveColor, bool bindDepthStencilAttachment) + { + m_Material = material; + m_PassIndex = passIndex; + m_FetchActiveColor = fetchActiveColor; + m_BindDepthStencilAttachment = bindDepthStencilAttachment; + } - using (new ProfilingScope(cmd, profilingSampler)) + [Obsolete(DeprecationMessage.CompatibilityScriptingAPIObsolete, false)] + public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderingData) { - RasterCommandBuffer rasterCmd = CommandBufferHelpers.GetRasterCommandBuffer(cmd); + // Disable obsolete warning for internal usage + #pragma warning disable CS0618 + // FullScreenPass manages its own RenderTarget. + // ResetTarget here so that ScriptableRenderer's active attachement can be invalidated when processing this ScriptableRenderPass. + ResetTarget(); + #pragma warning restore CS0618 + if (m_FetchActiveColor) - { - CoreUtils.SetRenderTarget(cmd, m_CopiedColor); - ExecuteCopyColorPass(rasterCmd, cameraData.renderer.cameraColorTargetHandle); - } + ReAllocate(renderingData.cameraData.cameraTargetDescriptor); + } - if (m_BindDepthStencilAttachment) - CoreUtils.SetRenderTarget(cmd, cameraData.renderer.cameraColorTargetHandle, cameraData.renderer.cameraDepthTargetHandle); - else - CoreUtils.SetRenderTarget(cmd, cameraData.renderer.cameraColorTargetHandle); + internal void ReAllocate(RenderTextureDescriptor desc) + { + desc.msaaSamples = 1; + desc.depthStencilFormat = GraphicsFormat.None; + RenderingUtils.ReAllocateHandleIfNeeded(ref m_CopiedColor, desc, name: "_FullscreenPassColorCopy"); + } - ExecuteMainPass(rasterCmd, m_FetchActiveColor ? m_CopiedColor : null, m_Material, m_PassIndex); + public void Dispose() + { + m_CopiedColor?.Release(); } - } - public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData) - { - UniversalResourceData resourcesData = frameData.Get(); - UniversalCameraData cameraData = frameData.Get(); + private static void ExecuteCopyColorPass(RasterCommandBuffer cmd, RTHandle sourceTexture) + { + Blitter.BlitTexture(cmd, sourceTexture, new Vector4(1, 1, 0, 0), 0.0f, false); + } + + private static void ExecuteMainPass(RasterCommandBuffer cmd, RTHandle sourceTexture, Material material, int passIndex) + { + s_SharedPropertyBlock.Clear(); + if (sourceTexture != null) + s_SharedPropertyBlock.SetTexture(ShaderPropertyId.blitTexture, sourceTexture); - TextureHandle source, destination; + // We need to set the "_BlitScaleBias" uniform for user materials with shaders relying on core Blit.hlsl to work + s_SharedPropertyBlock.SetVector(ShaderPropertyId.blitScaleBias, new Vector4(1, 1, 0, 0)); - Debug.Assert(resourcesData.cameraColor.IsValid()); + cmd.DrawProcedural(Matrix4x4.identity, material, passIndex, MeshTopology.Triangles, 3, 1, s_SharedPropertyBlock); + } - if (m_FetchActiveColor) + [Obsolete(DeprecationMessage.CompatibilityScriptingAPIObsolete, false)] + public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) { - var targetDesc = renderGraph.GetTextureDesc(resourcesData.cameraColor); - targetDesc.name = "_CameraColorFullScreenPass"; - targetDesc.clearBuffer = false; + ref var cameraData = ref renderingData.cameraData; + var cmd = renderingData.commandBuffer; - source = resourcesData.activeColorTexture; - destination = renderGraph.CreateTexture(targetDesc); - - using (var builder = renderGraph.AddRasterRenderPass("Copy Color Full Screen", out var passData, profilingSampler)) + using (new ProfilingScope(cmd, profilingSampler)) { - passData.inputTexture = source; - builder.UseTexture(passData.inputTexture, AccessFlags.Read); + RasterCommandBuffer rasterCmd = CommandBufferHelpers.GetRasterCommandBuffer(cmd); + if (m_FetchActiveColor) + { + CoreUtils.SetRenderTarget(cmd, m_CopiedColor); + ExecuteCopyColorPass(rasterCmd, cameraData.renderer.cameraColorTargetHandle); + } - builder.SetRenderAttachment(destination, 0, AccessFlags.Write); + if (m_BindDepthStencilAttachment) + CoreUtils.SetRenderTarget(cmd, cameraData.renderer.cameraColorTargetHandle, cameraData.renderer.cameraDepthTargetHandle); + else + CoreUtils.SetRenderTarget(cmd, cameraData.renderer.cameraColorTargetHandle); - builder.SetRenderFunc((CopyPassData data, RasterGraphContext rgContext) => - { - ExecuteCopyColorPass(rgContext.cmd, data.inputTexture); - }); + ExecuteMainPass(rasterCmd, m_FetchActiveColor ? m_CopiedColor : null, m_Material, m_PassIndex); } - - //Swap for next pass; - source = destination; } - else + + public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData) { - source = TextureHandle.nullHandle; - } + UniversalResourceData resourcesData = frameData.Get(); + UniversalCameraData cameraData = frameData.Get(); - destination = resourcesData.activeColorTexture; + TextureHandle source, destination; + Debug.Assert(resourcesData.cameraColor.IsValid()); - using (var builder = renderGraph.AddRasterRenderPass(passName, out var passData, profilingSampler)) - { - passData.material = m_Material; - passData.passIndex = m_PassIndex; + if (m_FetchActiveColor) + { + var targetDesc = renderGraph.GetTextureDesc(resourcesData.cameraColor); + targetDesc.name = "_CameraColorFullScreenPass"; + targetDesc.clearBuffer = false; - passData.inputTexture = source; + source = resourcesData.activeColorTexture; + destination = renderGraph.CreateTexture(targetDesc); + + using (var builder = renderGraph.AddRasterRenderPass("Copy Color Full Screen", out var passData, profilingSampler)) + { + passData.inputTexture = source; + builder.UseTexture(passData.inputTexture, AccessFlags.Read); - if(passData.inputTexture.IsValid()) - builder.UseTexture(passData.inputTexture, AccessFlags.Read); + builder.SetRenderAttachment(destination, 0, AccessFlags.Write); - bool needsColor = (input & ScriptableRenderPassInput.Color) != ScriptableRenderPassInput.None; - bool needsDepth = (input & ScriptableRenderPassInput.Depth) != ScriptableRenderPassInput.None; - bool needsMotion = (input & ScriptableRenderPassInput.Motion) != ScriptableRenderPassInput.None; - bool needsNormal = (input & ScriptableRenderPassInput.Normal) != ScriptableRenderPassInput.None; + builder.SetRenderFunc((CopyPassData data, RasterGraphContext rgContext) => + { + ExecuteCopyColorPass(rgContext.cmd, data.inputTexture); + }); + } - if (needsColor) - { - Debug.Assert(resourcesData.cameraOpaqueTexture.IsValid()); - builder.UseTexture(resourcesData.cameraOpaqueTexture); + //Swap for next pass; + source = destination; } - - if (needsDepth) + else { - Debug.Assert(resourcesData.cameraDepthTexture.IsValid()); - builder.UseTexture(resourcesData.cameraDepthTexture); + source = TextureHandle.nullHandle; } - if (needsMotion) - { - Debug.Assert(resourcesData.motionVectorColor.IsValid()); - builder.UseTexture(resourcesData.motionVectorColor); - Debug.Assert(resourcesData.motionVectorDepth.IsValid()); - builder.UseTexture(resourcesData.motionVectorDepth); - } + destination = resourcesData.activeColorTexture; - if (needsNormal) + + using (var builder = renderGraph.AddRasterRenderPass(passName, out var passData, profilingSampler)) { - Debug.Assert(resourcesData.cameraNormalsTexture.IsValid()); - builder.UseTexture(resourcesData.cameraNormalsTexture); - } + passData.material = m_Material; + passData.passIndex = m_PassIndex; + + passData.inputTexture = source; + + if(passData.inputTexture.IsValid()) + builder.UseTexture(passData.inputTexture, AccessFlags.Read); + + bool needsColor = (input & ScriptableRenderPassInput.Color) != ScriptableRenderPassInput.None; + bool needsDepth = (input & ScriptableRenderPassInput.Depth) != ScriptableRenderPassInput.None; + bool needsMotion = (input & ScriptableRenderPassInput.Motion) != ScriptableRenderPassInput.None; + bool needsNormal = (input & ScriptableRenderPassInput.Normal) != ScriptableRenderPassInput.None; + + if (needsColor) + { + Debug.Assert(resourcesData.cameraOpaqueTexture.IsValid()); + builder.UseTexture(resourcesData.cameraOpaqueTexture); + } + + if (needsDepth) + { + Debug.Assert(resourcesData.cameraDepthTexture.IsValid()); + builder.UseTexture(resourcesData.cameraDepthTexture); + } + + if (needsMotion) + { + Debug.Assert(resourcesData.motionVectorColor.IsValid()); + builder.UseTexture(resourcesData.motionVectorColor); + Debug.Assert(resourcesData.motionVectorDepth.IsValid()); + builder.UseTexture(resourcesData.motionVectorDepth); + } + + if (needsNormal) + { + Debug.Assert(resourcesData.cameraNormalsTexture.IsValid()); + builder.UseTexture(resourcesData.cameraNormalsTexture); + } - builder.SetRenderAttachment(destination, 0, AccessFlags.Write); + builder.SetRenderAttachment(destination, 0, AccessFlags.Write); - if (m_BindDepthStencilAttachment) - builder.SetRenderAttachmentDepth(resourcesData.activeDepthTexture, AccessFlags.Write); + if (m_BindDepthStencilAttachment) + builder.SetRenderAttachmentDepth(resourcesData.activeDepthTexture, AccessFlags.Write); - builder.SetRenderFunc((MainPassData data, RasterGraphContext rgContext) => - { - ExecuteMainPass(rgContext.cmd, data.inputTexture, data.material, data.passIndex); - }); + builder.SetRenderFunc((MainPassData data, RasterGraphContext rgContext) => + { + ExecuteMainPass(rgContext.cmd, data.inputTexture, data.material, data.passIndex); + }); + } } - } - private class CopyPassData - { - internal TextureHandle inputTexture; - } + private class CopyPassData + { + internal TextureHandle inputTexture; + } - private class MainPassData - { - internal Material material; - internal int passIndex; - internal TextureHandle inputTexture; + private class MainPassData + { + internal Material material; + internal int passIndex; + internal TextureHandle inputTexture; + } } } } diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.migration.cs b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.migration.cs index 28431a3126c..c0fa826ffbc 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.migration.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature.migration.cs @@ -1,79 +1,82 @@ -using UnityEngine; using UnityEditor; -using UnityEngine.Rendering.Universal; +using UnityEngine.Scripting.APIUpdating; -public partial class FullScreenPassRendererFeature : ISerializationCallbackReceiver +namespace UnityEngine.Rendering.Universal { - private enum Version + [MovedFrom("")] + public partial class FullScreenPassRendererFeature : ISerializationCallbackReceiver { - // * Uninitialised is a special last entry that will only ever be set on newly created objects or objects - // which were previously serialised with no Version member at all. - // * We distinguish between new objects and the unversioned objects based on if we first see this value during - // serialization or during deserialization respectively. - Uninitialised = -1, - - Initial, - AddFetchColorBufferCheckbox, + private enum Version + { + // * Uninitialised is a special last entry that will only ever be set on newly created objects or objects + // which were previously serialised with no Version member at all. + // * We distinguish between new objects and the unversioned objects based on if we first see this value during + // serialization or during deserialization respectively. + Uninitialised = -1, - // These two entries should remain at the end of the enum and new version should be added before Count - Count, - Latest = Count - 1, - } + Initial, + AddFetchColorBufferCheckbox, - [SerializeField] - [HideInInspector] - private Version m_Version = Version.Uninitialised; + // These two entries should remain at the end of the enum and new version should be added before Count + Count, + Latest = Count - 1, + } - private void UpgradeIfNeeded() - { - // As we rely on serialization/deserialization order to initialize the version as player might have restricions - // on when and if serialization is done skipping any upgrading at runtime to avoid accidentally doing the - // upgrade on the latest version. Upgrading at runtime does not really have much utility as it would mean - // that the asset would need to have been produced in an editor which is an earlier build version than the player -#if UNITY_EDITOR - if (m_Version == Version.Latest) - return; + [SerializeField] + [HideInInspector] + private Version m_Version = Version.Uninitialised; - if(m_Version == Version.Initial) + private void UpgradeIfNeeded() { - // * Previously the ScriptableRenderPassInput.Color requirement was repurposed to mean "copy the active - // color target" even though it is typically used to request '_CameraOpaqueTexture' and the copy color pass. - // * From now on, the "Fetch Color Buffer" choice will be a separate checkbox to remove the inconsistent - // meaning and to allow using the '_CameraOpaqueTexture' if one wants to as well. - fetchColorBuffer = requirements.HasFlag(ScriptableRenderPassInput.Color); + // As we rely on serialization/deserialization order to initialize the version as player might have restricions + // on when and if serialization is done skipping any upgrading at runtime to avoid accidentally doing the + // upgrade on the latest version. Upgrading at runtime does not really have much utility as it would mean + // that the asset would need to have been produced in an editor which is an earlier build version than the player + #if UNITY_EDITOR + if (m_Version == Version.Latest) + return; + + if(m_Version == Version.Initial) + { + // * Previously the ScriptableRenderPassInput.Color requirement was repurposed to mean "copy the active + // color target" even though it is typically used to request '_CameraOpaqueTexture' and the copy color pass. + // * From now on, the "Fetch Color Buffer" choice will be a separate checkbox to remove the inconsistent + // meaning and to allow using the '_CameraOpaqueTexture' if one wants to as well. + fetchColorBuffer = requirements.HasFlag(ScriptableRenderPassInput.Color); - // As the Color flag was being masked out during actual rendering we can safely disable it. - requirements &= ~ScriptableRenderPassInput.Color; + // As the Color flag was being masked out during actual rendering we can safely disable it. + requirements &= ~ScriptableRenderPassInput.Color; - m_Version++; + m_Version++; + } + // Put the next upgrader in an "if" here (not "else if" as they migh all need to run) + + // Making sure SetDirty is called once after deserialization + EditorApplication.delayCall += () => + { + if (this) + EditorUtility.SetDirty(this); + }; + #endif } - // Put the next upgrader in an "if" here (not "else if" as they migh all need to run) - // Making sure SetDirty is called once after deserialization - EditorApplication.delayCall += () => + /// + void ISerializationCallbackReceiver.OnBeforeSerialize() { - if (this) - EditorUtility.SetDirty(this); - }; -#endif - } - - /// - void ISerializationCallbackReceiver.OnBeforeSerialize() - { - // This should only ever be true the first time we're serializing a newly created object - if (m_Version == Version.Uninitialised) - m_Version = Version.Latest; - } + // This should only ever be true the first time we're serializing a newly created object + if (m_Version == Version.Uninitialised) + m_Version = Version.Latest; + } - /// - void ISerializationCallbackReceiver.OnAfterDeserialize() - { - // The 'Uninitialised' version is expected to only occur during deserialization for objects that were previously - // serialized before we added the m_Version field - if (m_Version == Version.Uninitialised) - m_Version = Version.Initial; + /// + void ISerializationCallbackReceiver.OnAfterDeserialize() + { + // The 'Uninitialised' version is expected to only occur during deserialization for objects that were previously + // serialized before we added the m_Version field + if (m_Version == Version.Uninitialised) + m_Version = Version.Initial; - UpgradeIfNeeded(); + UpgradeIfNeeded(); + } } } diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature_OldGUID.cs b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature_OldGUID.cs new file mode 100644 index 00000000000..52759072bba --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature_OldGUID.cs @@ -0,0 +1,44 @@ +// UUM-92491: This solve an issue where in 2022.3 FullScreenPassRendererFeature got introduced with another +// guid than in the 6000.0 version. To update the GUID, we are bound to this strange inheritance and migration. +// See also FullScreenPassRendererFeature_OldGUIDEditor, for the in editor downcasting. + +#if UNITY_EDITOR +using UnityEditor; +#endif +using UnityEngine; + + +[System.Obsolete("Kept for migration purpose only. Do not use (see script for more info) #from(6000.0) (UnityUpgradable) -> FullScreenPassRendererFeature", true)] +class FullScreenPassRendererFeature_OldGUID : UnityEngine.Rendering.Universal.FullScreenPassRendererFeature, ISerializationCallbackReceiver +{ + void ISerializationCallbackReceiver.OnAfterDeserialize() + { +#if UNITY_EDITOR + // InternalCreate cannot be called in serialization callback... Delaying + EditorApplication.delayCall += DownCast; +#endif + } + +#if UNITY_EDITOR + void DownCast() + { + if (this == null || this.Equals(null)) return; + + const string newGUID = "b00045f12942b46c698459096c89274e"; + const string oldGUID = "6d613f08f173d4dd895bb07b3230baa9"; + + // Check current GUID to be extra sure it is the old one to update + var serializedObject = new SerializedObject(this); + var scriptProperty = serializedObject.FindProperty("m_Script"); + MonoScript currentScript = scriptProperty.objectReferenceValue as MonoScript; + AssetDatabase.TryGetGUIDAndLocalFileIdentifier(currentScript.GetInstanceID(), out var currentGUID, out var _); + if (currentGUID != oldGUID) + return; + + // Mutate to base FullScreenPassRendererFeature script + var newScript = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(newGUID)); + scriptProperty.objectReferenceValue = newScript; + serializedObject.ApplyModifiedProperties(); + } +#endif +} diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature_OldGUID.cs.meta b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature_OldGUID.cs.meta new file mode 100644 index 00000000000..8028956fc52 --- /dev/null +++ b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/FullScreenPassRendererFeature_OldGUID.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6d613f08f173d4dd895bb07b3230baa9 \ No newline at end of file From f1d037450f5ed9849491b8a24cdbf00300cb1e6c Mon Sep 17 00:00:00 2001 From: Sai Prasad Gogulakonda Date: Thu, 27 Feb 2025 16:54:15 +0000 Subject: [PATCH 14/29] 6000.0: Fixed the generation of new artifact ID of ShaderGraph on every reimport. --- .../Material/ShaderGraph/HDSubTarget.cs | 8 +- .../Editor/Generation/ShaderGraphVfxAsset.cs | 5 + .../Editor/Importers/ShaderGraphImporter.cs | 1 + .../Editor/Data/SG_Lit_VfxTarget.shadergraph | 658 ++++++++++++++++++ .../Data/SG_Lit_VfxTarget.shadergraph.meta | 10 + .../Tests/Editor/VFXCodeGenerationTest.cs | 18 + 6 files changed, 698 insertions(+), 2 deletions(-) create mode 100644 Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/SG_Lit_VfxTarget.shadergraph create mode 100644 Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/SG_Lit_VfxTarget.shadergraph.meta diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/HDSubTarget.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/HDSubTarget.cs index 49ef88a43ee..02c1f8fbab2 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/HDSubTarget.cs +++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Material/ShaderGraph/HDSubTarget.cs @@ -213,7 +213,9 @@ protected SubShaderDescriptor PostProcessSubShader(SubShaderDescriptor subShader { if (passDescriptor.defines == null) passDescriptor.defines = new(); - passDescriptor.defines.Add(CoreDefines.SupportGlobalMipBias); + + if (!passDescriptor.defines.Any(d => d.descriptor.referenceName == CoreDefines.SupportGlobalMipBias.First().descriptor.referenceName)) + passDescriptor.defines.Add(CoreDefines.SupportGlobalMipBias); } CollectPassKeywords(ref passDescriptor); @@ -287,7 +289,9 @@ protected KernelDescriptor PostProcessKernel(KernelDescriptor kernel) { if (passDescriptor.defines == null) passDescriptor.defines = new(); - passDescriptor.defines.Add(CoreDefines.SupportGlobalMipBias); + + if (!passDescriptor.defines.Any(d => d.descriptor.referenceName == CoreDefines.SupportGlobalMipBias.First().descriptor.referenceName)) + passDescriptor.defines.Add(CoreDefines.SupportGlobalMipBias); } CollectPassKeywords(ref passDescriptor); diff --git a/Packages/com.unity.shadergraph/Editor/Generation/ShaderGraphVfxAsset.cs b/Packages/com.unity.shadergraph/Editor/Generation/ShaderGraphVfxAsset.cs index 4b37554f1b1..d283c23fec8 100644 --- a/Packages/com.unity.shadergraph/Editor/Generation/ShaderGraphVfxAsset.cs +++ b/Packages/com.unity.shadergraph/Editor/Generation/ShaderGraphVfxAsset.cs @@ -133,6 +133,11 @@ public string outputStructName internal set { m_OutputStructName = value; } } + internal void SetGUID(string guid) + { + m_Data.OverrideObjectId(guid, "SerializedVfxAssetData"); + } + public List properties { get diff --git a/Packages/com.unity.shadergraph/Editor/Importers/ShaderGraphImporter.cs b/Packages/com.unity.shadergraph/Editor/Importers/ShaderGraphImporter.cs index a27eb52a309..902978d272e 100644 --- a/Packages/com.unity.shadergraph/Editor/Importers/ShaderGraphImporter.cs +++ b/Packages/com.unity.shadergraph/Editor/Importers/ShaderGraphImporter.cs @@ -986,6 +986,7 @@ void AddCoordinateSpaceSnippets(InterpolatorType interpolatorType, Func inputs) return output.ToString(); } + [Test] + public void ArtifactHashUnchanged_OnReimporting_ShaderGraph_With_VfxTarget() + { + var path = "Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/SG_Lit_VfxTarget.shadergraph"; + + AssetDatabase.ImportAsset(path); + AssetDatabase.Refresh(); + + var initialHash = AssetDatabase.GetAssetDependencyHash(path); + + AssetDatabase.ImportAsset(path); + AssetDatabase.Refresh(); + + var finalHash = AssetDatabase.GetAssetDependencyHash(path); + + Assert.AreEqual(initialHash, finalHash); + } + [Test] public void Migration_ShaderGraph_Output_To_Composed() { From 164f21d3bf7996720c88de153a1bf53ba407fa3e Mon Sep 17 00:00:00 2001 From: Kenny Tan Date: Thu, 27 Feb 2025 16:54:20 +0000 Subject: [PATCH 15/29] [Backport][UUM-82524][6000.0] Fix global light textures not set correctly --- .../Runtime/2D/Rendergraph/DrawRenderer2DPass.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/2D/Rendergraph/DrawRenderer2DPass.cs b/Packages/com.unity.render-pipelines.universal/Runtime/2D/Rendergraph/DrawRenderer2DPass.cs index 1e4c00e4dc1..1cac87e6610 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/2D/Rendergraph/DrawRenderer2DPass.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/2D/Rendergraph/DrawRenderer2DPass.cs @@ -194,7 +194,8 @@ void SetGlobalLightTextures(RenderGraph graph, IRasterRenderGraphBuilder builder } else if (rendererData.lightCullResult.IsSceneLit()) { - builder.SetGlobalTextureAfterPass(graph.defaultResources.blackTexture, Shader.PropertyToID(RendererLighting.k_ShapeLightTextureIDs[0])); + for (var i = 0; i < RendererLighting.k_ShapeLightTextureIDs.Length; i++) + builder.SetGlobalTextureAfterPass(graph.defaultResources.blackTexture, Shader.PropertyToID(RendererLighting.k_ShapeLightTextureIDs[i])); } } } From e08e8403ec2ba93977a5ec6537bf958c06bc3154 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Thu, 27 Feb 2025 16:54:36 +0000 Subject: [PATCH 16/29] [Port] [6000.0] DOCG-4872 Review Full Screen Renderer Feature code template file --- .../NewPostProcessRendererFeature.cs.txt | 189 ++++++++---------- .../Runtime/Passes/ScriptableRenderPass.cs | 14 ++ 2 files changed, 96 insertions(+), 107 deletions(-) diff --git a/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/NewPostProcessRendererFeature.cs.txt b/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/NewPostProcessRendererFeature.cs.txt index 7779aa5ce68..60a7ebe1f67 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/NewPostProcessRendererFeature.cs.txt +++ b/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/NewPostProcessRendererFeature.cs.txt @@ -3,43 +3,31 @@ using UnityEngine.Rendering; using UnityEngine.Rendering.RenderGraphModule; using UnityEngine.Rendering.Universal; -// This is the script template for creating a ScriptableRendererFeature meant for a post-processing effect -// -// To see how this feature is made to work with on a custom VolumeComponent observe the "AddRenderPasses" and "ExecuteMainPass" methods -// -// For a general guide on how to create custom ScriptableRendererFeatures see the following URP documentation page: -// https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@latest/index.html?subfolder=/manual/renderer-features/create-custom-renderer-feature.html +// Create a Scriptable Renderer Feature that implements a post-processing effect when the camera is inside a custom volume. +// For more information about creating scriptable renderer features, refer to https://docs.unity3d.com/Manual/urp/customizing-urp.html public sealed class #FEATURE_TYPE# : ScriptableRendererFeature { #region FEATURE_FIELDS - // * The material used to render the post-processing effect - // * The 'SerializeField' attribute makes sure that the private material reference we assign in the "Create" method - // while in the editor will be serialised and the referenced material will be included in the player build - // * To not clutter the renderer feature UI we're keeping this field hidden, but if you'd like to be able to change - // the material in the editor UI you could just make this field public and remove the current attributes + // Declare the material used to render the post-processing effect. + // Add a [SerializeField] attribute so Unity serializes the property and includes it in builds. [SerializeField] [HideInInspector] private Material m_Material; - // The user defined ScriptableRenderPass that is responsible for the actual rendering of the effect + // Declare the render pass that renders the effect. private CustomPostRenderPass m_FullScreenPass; #endregion #region FEATURE_METHODS + // Override the Create method. + // Unity calls this method when the Scriptable Renderer Feature loads for the first time, and when you change a property. public override void Create() { #if UNITY_EDITOR - // * This assigns a material asset reference while in the editor and the "[SerializeField]" attribute on the - // private `m_Material` field will make sure that the referenced material will be included in player builds - // * Alternatively, you could create a material from the shader at runtime e.g.: - // 'm_Material = new Material(m_Shader);' - // In this case for the shader referenced by 'm_Shader' to be included in builds you will have to either: - // 1) Assign 'm_Shader = Shader.Find("Shader Graphs/FullscreenInvertColors")' behind UNITY_EDITOR only and make sure 'm_Shader' is a "[SerializedField]" - // 2) Or add "Shader Graphs/FullscreenInvertColors" to the "Always Included Shaders List" under "ProjectSettings"-> "Graphics" -> "Shader Settings" - // and call 'm_Shader = Shader.Find("Shader Graphs/FullscreenInvertColors")' outside of the UNITY_EDITOR section + // Assign a material asset to m_Material in the Unity Editor. if (m_Material == null) m_Material = UnityEditor.AssetDatabase.LoadAssetAtPath("Packages/com.unity.render-pipelines.universal/Runtime/Materials/FullscreenInvertColors.mat"); #endif @@ -48,87 +36,63 @@ public sealed class #FEATURE_TYPE# : ScriptableRendererFeature m_FullScreenPass = new CustomPostRenderPass(name, m_Material); } - // Here you can inject one or multiple render passes in the renderer. - // This method is called when setting up the renderer once per-camera. + // Override the AddRenderPasses method to inject passes into the renderer. Unity calls AddRenderPasses once per camera. public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) { - // Skip rendering if m_Material or the pass instance are null for whatever reason + // Skip rendering if m_Material or the pass instance are null. if (m_Material == null || m_FullScreenPass == null) return; - // This check makes sure to not render the effect to reflection probes or preview cameras as post-processing is typically not desired there + // Skip rendering if the target is a Reflection Probe or a preview camera. if (renderingData.cameraData.cameraType == CameraType.Preview || renderingData.cameraData.cameraType == CameraType.Reflection) return; - // You can control the rendering of your feature using custom post-processing VolumeComponents - // - // E.g. when controlling rendering with a VolumeComponent you will typically want to skip rendering as an optimization when the component - // has settings which would make it imperceptible (e.g. the implementation of IsActive() might return false when some "intensity" value is 0). - // - // N.B. if your volume component type is actually defined in C# it is unlikely that VolumeManager would return a "null" instance of it as - // GlobalSettings should always contain an instance of all VolumeComponents in the project even if if they're not overriden in the scene + // Skip rendering if the camera is outside the custom volume. #VOLUME_TYPE# myVolume = VolumeManager.instance.stack?.GetComponent<#VOLUME_TYPE#>(); if (myVolume == null || !myVolume.IsActive()) return; - // Here you specify at which part of the frame the effect will execute - // - // When creating post-processing effects you will almost always want to use on of the following injection points: - // BeforeRenderingTransparents - in cases you want your effect to be visible behind transparent objects - // BeforeRenderingPostProcessing - in cases where your effect is supposed to run before the URP post-processing stack - // AfterRenderingPostProcessing - in cases where your effect is supposed to run after the URP post-processing stack, but before FXAA, upscaling or color grading + // Specify when the effect will execute during the frame. + // For a post-processing effect, the injection point is usually BeforeRenderingTransparents, BeforeRenderingPostProcessing, or AfterRenderingPostProcessing. + // For more information, refer to https://docs.unity3d.com/Manual/urp/customize/custom-pass-injection-points.html m_FullScreenPass.renderPassEvent = RenderPassEvent.AfterRenderingPostProcessing; - // You can specify if your effect needs scene depth, normals, motion vectors or a downscaled opaque color as input - // - // You specify them as a mask e.g. ScriptableRenderPassInput.Normals | ScriptableRenderPassInput.Motion and URP - // will either reuse these if they've been generated earlier in the frame or will add passes to generate them. - // - // The inputs will get bound as global shader texture properties and can be sampled in the shader using using the following: - // * Depth - use "SampleSceneDepth" after including "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareNormalsTexture.hlsl" - // * Normal - use "SampleSceneNormals" after including "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareNormalsTexture.hlsl" - // * Opaque Scene Color - use "SampleSceneColor" after including "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareOpaqueTexture.hlsl". - // Note that "OpaqueSceneColor" is a texture containing a possibly downscaled copy of the framebuffer from before rendering transparent objects which - // should not be your first choice when wanting to do a post-processing effect, for that this template will copy the active texture for sampling which is more expensive - // * Motion Vectors - you currently need to declare and sample the texture as follows: - // TEXTURE2D_X(_MotionVectorTexture); - // ... - // LOAD_TEXTURE2D_X_LOD(_MotionVectorTexture, pixelCoords, 0).xy - // - // N.B. when using the FullScreenPass Shader Graph target you should simply use the "URP Sample Buffer" node which will handle the above for you + // Specify that the effect doesn't need scene depth, normals, motion vectors, or the color texture as input. m_FullScreenPass.ConfigureInput(ScriptableRenderPassInput.None); + // Add the render pass to the renderer. renderer.EnqueuePass(m_FullScreenPass); } protected override void Dispose(bool disposing) { - // We dispose the pass we created to free the resources it might be holding onto + // Free the resources the render pass uses. m_FullScreenPass.Dispose(); } #endregion + // Create the custom render pass. private class CustomPostRenderPass : ScriptableRenderPass { #region PASS_FIELDS - // The material used to render the post-processing effect + // Declare the material used to render the post-processing effect. private Material m_Material; - // The handle to the temporary color copy texture (only used in the non-render graph path) + // Declare a texture to use as a temporary color copy. This texture is used only in the Compatibility Mode path. private RTHandle m_CopiedColor; - // The property block used to set additional properties for the material + // Declare a property block to set additional properties for the material. private static MaterialPropertyBlock s_SharedPropertyBlock = new MaterialPropertyBlock(); - // This constant is meant to showcase how to create a copy color pass that is needed for most post-processing effects + // Declare a property that enables or disables the render pass that samples the color texture. private static readonly bool kSampleActiveColor = true; - // This constant is meant to showcase how you can add dept-stencil support to your main pass + // Declare a property that adds or removes depth-stencil support. private static readonly bool kBindDepthStencilAttachment = false; - // Creating some shader properties in advance as this is slightly more efficient than referencing them by string + // Create shader properties in advance, which is more efficient than referencing them by string. private static readonly int kBlitTexturePropertyId = Shader.PropertyToID("_BlitTexture"); private static readonly int kBlitScaleBiasPropertyId = Shader.PropertyToID("_BlitScaleBias"); @@ -136,55 +100,55 @@ public sealed class #FEATURE_TYPE# : ScriptableRendererFeature public CustomPostRenderPass(string passName, Material material) { + // Add a profiling sampler. profilingSampler = new ProfilingSampler(passName); + + // Assign the material to the render pass. m_Material = material; - // * The 'requiresIntermediateTexture' field needs to be set to 'true' when a ScriptableRenderPass intends to sample - // the active color buffer - // * This will make sure that URP will not apply the optimization of rendering the entire frame to the write-only backbuffer, - // but will instead render to intermediate textures that can be sampled, which is typically needed for post-processing + // To make sure the render pass can sample the active color buffer, set URP to render to intermediate textures instead of directly to the backbuffer. requiresIntermediateTexture = kSampleActiveColor; } #region PASS_SHARED_RENDERING_CODE - // This method contains the shared rendering logic for doing the temporary color copy pass (used by both the non-render graph and render graph paths) + // Add a command to create the temporary color copy texture. + // This method is used in both the render graph system path and the Compatibility Mode path. private static void ExecuteCopyColorPass(RasterCommandBuffer cmd, RTHandle sourceTexture) { Blitter.BlitTexture(cmd, sourceTexture, new Vector4(1, 1, 0, 0), 0.0f, false); } - // This method contains the shared rendering logic for doing the main post-processing pass (used by both the non-render graph and render graph paths) + // Add commands to render the effect. + // This method is used in both the render graph system path and the Compatibility Mode path. private static void ExecuteMainPass(RasterCommandBuffer cmd, RTHandle sourceTexture, Material material) { + // Clear the material properties. s_SharedPropertyBlock.Clear(); if(sourceTexture != null) s_SharedPropertyBlock.SetTexture(kBlitTexturePropertyId, sourceTexture); - // This uniform needs to be set for user materials with shaders relying on core Blit.hlsl to work as expected + // Set the scale and bias so shaders that use Blit.hlsl work correctly. s_SharedPropertyBlock.SetVector(kBlitScaleBiasPropertyId, new Vector4(1, 1, 0, 0)); - // USING A CUSTOM VOLUME COMPONENT: - // - // To control the rendering of your effect using a custom VolumeComponent you can set the material's properties - // based on the blended values of your VolumeComponent by querying them with the core VolumeManager API e.g.: + // Set the material properties based on the blended values of the custom volume. + // For more information, refer to https://docs.unity3d.com/Manual/urp/post-processing/custom-post-processing-with-volume.html #VOLUME_TYPE# myVolume = VolumeManager.instance.stack?.GetComponent<#VOLUME_TYPE#>(); if (myVolume != null) s_SharedPropertyBlock.SetFloat("_Intensity", myVolume.intensity.value); + // Draw to the current render target. cmd.DrawProcedural(Matrix4x4.identity, material, 0, MeshTopology.Triangles, 3, 1, s_SharedPropertyBlock); } - // This method is used to get the descriptor used for creating the temporary color copy texture that will enable the main pass to sample the screen color + // Get the texture descriptor needed to create the temporary color copy texture. + // This method is used in both the render graph system path and the Compatibility Mode path. private static RenderTextureDescriptor GetCopyPassTextureDescriptor(RenderTextureDescriptor desc) { - // Unless 'desc.bindMS = true' for an MSAA texture a resolve pass will be inserted before it is bound for sampling. - // Since our main pass shader does not expect to sample an MSAA target we will leave 'bindMS = false'. - // If the camera target has MSAA enabled an MSAA resolve will still happen before our copy-color pass but - // with this change we will avoid an unnecessary MSAA resolve before our main pass. + // Avoid an unnecessary multisample anti-aliasing (MSAA) resolve before the main render pass. desc.msaaSamples = 1; - // This avoids copying the depth buffer tied to the current descriptor as the main pass in this example does not use it + // Avoid copying the depth buffer, as the main pass render in this example doesn't use depth. desc.depthBufferBits = (int)DepthBits.None; return desc; @@ -194,35 +158,36 @@ public sealed class #FEATURE_TYPE# : ScriptableRendererFeature #region PASS_NON_RENDER_GRAPH_PATH - // This method is called before executing the render pass (non-render graph path only). - // It can be used to configure render targets and their clear state. Also to create temporary render target textures. - // When empty this render pass will render to the active camera render target. - // You should never call CommandBuffer.SetRenderTarget. Instead call ConfigureTarget and ConfigureClear. - // The render pipeline will ensure target setup and clearing happens in a performant manner. - [System.Obsolete("This rendering path is for compatibility mode only (when Render Graph is disabled). Use Render Graph API instead.", false)] + // Override the OnCameraSetup method to configure render targets and their clear states, and create temporary render target textures. + // Unity calls this method before executing the render pass. + // This method is used only in the Compatibility Mode path. + // Use ConfigureTarget or ConfigureClear in this method. Don't use CommandBuffer.SetRenderTarget. + [System.Obsolete("This rendering path works in Compatibility Mode only, which is deprecated. Use the render graph API instead.", false)] public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderingData) { - // This ScriptableRenderPass manages its own RenderTarget. - // ResetTarget here so that ScriptableRenderer's active attachment can be invalidated when processing this ScriptableRenderPass. + // Reset the render target to default. ResetTarget(); - // This allocates our intermediate texture for the non-RG path and makes sure it's reallocated if some settings on the camera target change (e.g. resolution) + // Allocate a temporary texture, and reallocate it if there's a change to camera settings, for example resolution. if (kSampleActiveColor) RenderingUtils.ReAllocateHandleIfNeeded(ref m_CopiedColor, GetCopyPassTextureDescriptor(renderingData.cameraData.cameraTargetDescriptor), name: "_CustomPostPassCopyColor"); } - // Here you can implement the rendering logic (non-render graph path only). - // Use ScriptableRenderContext to issue drawing commands or execute command buffers - // https://docs.unity3d.com/ScriptReference/Rendering.ScriptableRenderContext.html - // You don't have to call ScriptableRenderContext.submit, the render pipeline will call it at specific points in the pipeline. - [System.Obsolete("This rendering path is for compatibility mode only (when Render Graph is disabled). Use Render Graph API instead.", false)] + // Override the Execute method to implement the rendering logic. Use ScriptableRenderContext to issue drawing commands or execute command buffers. + // You don't need to call ScriptableRenderContext.Submit. + // This method is used only in the Compatibility Mode path. + [System.Obsolete("This rendering path works in Compatibility Mode only, which is deprecated. Use the render graph API instead.", false)] public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) { + + // Get the camera data and command buffer. ref var cameraData = ref renderingData.cameraData; var cmd = CommandBufferPool.Get(); + // Add a profiling sampler. using (new ProfilingScope(cmd, profilingSampler)) { + // Create a command buffer to execute the render pass. RasterCommandBuffer rasterCmd = CommandBufferHelpers.GetRasterCommandBuffer(cmd); if (kSampleActiveColor) { @@ -230,25 +195,32 @@ public sealed class #FEATURE_TYPE# : ScriptableRendererFeature ExecuteCopyColorPass(rasterCmd, cameraData.renderer.cameraColorTargetHandle); } + // Set the render target based on the depth-stencil attachment. if(kBindDepthStencilAttachment) CoreUtils.SetRenderTarget(cmd, cameraData.renderer.cameraColorTargetHandle, cameraData.renderer.cameraDepthTargetHandle); else CoreUtils.SetRenderTarget(cmd, cameraData.renderer.cameraColorTargetHandle); + // Execute the main render pass. ExecuteMainPass(rasterCmd, kSampleActiveColor ? m_CopiedColor : null, m_Material); } + // Execute the command buffer. context.ExecuteCommandBuffer(cmd); cmd.Clear(); + // Release the command buffer. CommandBufferPool.Release(cmd); } - // Cleanup any allocated resources that were created during the execution of this render pass (non-render graph path only) + // Free the resources the camera uses. + // This method is used only in the Compatibility Mode path. public override void OnCameraCleanup(CommandBuffer cmd) { } + // Free the resources the texture uses. + // This method is used only in the Compatibility Mode path. public void Dispose() { m_CopiedColor?.Release(); @@ -258,13 +230,15 @@ public sealed class #FEATURE_TYPE# : ScriptableRendererFeature #region PASS_RENDER_GRAPH_PATH - // The custom copy color pass data that will be passed at render graph execution to the lambda we set with "SetRenderFunc" during render graph setup + // Declare the resource the copy render pass uses. + // This method is used only in the render graph system path. private class CopyPassData { public TextureHandle inputTexture; } - // The custom main pass data that will be passed at render graph execution to the lambda we set with "SetRenderFunc" during render graph setup + // Declare the resources the main render pass uses. + // This method is used only in the render graph system path. private class MainPassData { public Material material; @@ -281,26 +255,23 @@ public sealed class #FEATURE_TYPE# : ScriptableRendererFeature ExecuteMainPass(context.cmd, data.inputTexture.IsValid() ? data.inputTexture : null, data.material); } - // Here you can implement the rendering logic for the render graph path - // The implementation diverges from the non-rendergraph path because we don't need a copy here when sampling the active color. However, this means that every pixel needs to be written in your material, a partial write (eg using stencil) will not be visually correct and requires a copy first. + // Override the RecordRenderGraph method to implement the rendering logic. + // This method is used only in the render graph system path. public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData) { + + // Get the resources the pass uses. UniversalResourceData resourcesData = frameData.Get(); UniversalCameraData cameraData = frameData.Get(); - // Below is an example of a typical post-processing effect which samples from the current color - // Feel free modify/rename/add additional or remove the existing passes based on the needs of your custom post-processing effect - + // Sample from the current color texture. using (var builder = renderGraph.AddRasterRenderPass(passName, out var passData, profilingSampler)) { passData.material = m_Material; TextureHandle destination; - // GPU graphics pipelines don't allow to sample the texture bound as the active color target, ie the cameraColor cannot both be an input and the render target. - // Before, this required us to first copy the cameraColor to then blit back to it while sampling from the copy. Now that we have the ContextContainer, we can swap the cameraColor to - // another (temp) resource so that the next pass uses the temp resource. We don't need the copy anymore. However, this only works if you are writing to every - // pixel of the frame, a partial write will need the copy first to add to the existing content. See FullScreenPassRendererFeature.cs for an example. + // Copy cameraColor to a temporary texture, if the kSampleActiveColor property is set to true. if (kSampleActiveColor) { var cameraColorDesc = renderGraph.GetTextureDesc(resourcesData.cameraColor); @@ -310,7 +281,7 @@ public sealed class #FEATURE_TYPE# : ScriptableRendererFeature destination = renderGraph.CreateTexture(cameraColorDesc); passData.inputTexture = resourcesData.cameraColor; - //If you use framebuffer fetch in your material then you need to use builder.SetInputAttachment. If the pass can be merged then this will reduce GPU bandwidth usage / power consumption and improve GPU performance. + // If you use framebuffer fetch in your material, use builder.SetInputAttachment to reduce GPU bandwidth usage and power consumption. builder.UseTexture(passData.inputTexture, AccessFlags.Read); } else @@ -319,15 +290,19 @@ public sealed class #FEATURE_TYPE# : ScriptableRendererFeature passData.inputTexture = TextureHandle.nullHandle; } + + // Set the render graph to render to the temporary texture. builder.SetRenderAttachment(destination, 0, AccessFlags.Write); - // This branch is currently not taken, but if your pass needed the depth and/or stencil buffer to be bound this is how you would do it + // Bind the depth-stencil buffer. + // This is a demonstration. The code isn't used in the example. if (kBindDepthStencilAttachment) builder.SetRenderAttachmentDepth(resourcesData.activeDepthTexture, AccessFlags.Write); + // Set the render method. builder.SetRenderFunc((MainPassData data, RasterGraphContext context) => ExecuteMainPass(data, context)); - //Swap cameraColor to the new temp resource (destination) for the next pass + // Set cameraColor to the new temporary texture so the next render pass can use it. You don't need to blit to and from cameraColor if you use the render graph system. if (kSampleActiveColor) { resourcesData.cameraColor = destination; diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ScriptableRenderPass.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ScriptableRenderPass.cs index 9888dcb275f..f6a7383a06d 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ScriptableRenderPass.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ScriptableRenderPass.cs @@ -11,6 +11,10 @@ namespace UnityEngine.Rendering.Universal { /// /// Input requirements for ScriptableRenderPass. + /// + /// URP adds render passes to generate the inputs, or reuses inputs that are already available from earlier in the frame. + /// + /// URP binds the inputs as global shader texture properties. /// /// [Flags] @@ -23,21 +27,31 @@ public enum ScriptableRenderPassInput /// /// Used when a ScriptableRenderPass requires a depth texture. + /// + /// To sample the depth texture in a shader, include `Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl`, then use the `SampleSceneDepth` method. /// Depth = 1 << 0, /// /// Used when a ScriptableRenderPass requires a normal texture. + /// + /// To sample the normals texture in a shader, include `Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareNormalsTexture.hlsl`, then use the `SampleSceneNormals` method. /// Normal = 1 << 1, /// /// Used when a ScriptableRenderPass requires a color texture. + /// + /// To sample the color texture in a shader, include `Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareOpaqueTexture.hlsl`, then use the `SampleSceneColor` method. + /// + /// **Note:** The opaque texture might be a downscaled copy of the framebuffer from before rendering transparent objects. /// Color = 1 << 2, /// /// Used when a ScriptableRenderPass requires a motion vectors texture. + /// + /// To sample the motion vectors texture in a shader, use `TEXTURE2D_X(_MotionVectorTexture)`, then `LOAD_TEXTURE2D_X_LOD(_MotionVectorTexture, pixelCoords, 0).xy`. /// Motion = 1 << 3, } From 5d0abac3b4c825692730686fa28857272d7cb3ec Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Sat, 1 Mar 2025 02:37:05 +0000 Subject: [PATCH 17/29] [Port] [6000.0] [VFX] Fix Shader Warnings --- .../RenderPipeline/ShaderPass/VertMesh.hlsl | 10 +++ .../Editor/Data/Repro_92778.unitypackage | 3 + .../Editor/Data/Repro_92778.unitypackage.meta | 7 ++ .../Tests/Editor/VFXCodeGenerationTest.cs | 68 +++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/Repro_92778.unitypackage create mode 100644 Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/Repro_92778.unitypackage.meta diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/VertMesh.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/VertMesh.hlsl index e9fe4012c22..618237713b0 100644 --- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/VertMesh.hlsl +++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/ShaderPass/VertMesh.hlsl @@ -126,6 +126,12 @@ VaryingsToDS InterpolateWithBaryCoordsToDS(VaryingsToDS input0, VaryingsToDS inp #define PackVaryingsType PackVaryingsToPS #endif +#if defined(HAVE_VFX_MODIFICATION) +//compiler shows warning when using intermediate returns (see vfx culling), disable this. +#pragma warning(push) +#pragma warning(disable : 4000) +#endif + // TODO: Here we will also have all the vertex deformation (GPU skinning, vertex animation, morph target...) or we will need to generate a compute shaders instead (better! but require work to deal with unpacking like fp16) VaryingsMeshType VertMesh(AttributesMesh input, float3 worldSpaceOffset #ifdef HAVE_VFX_MODIFICATION @@ -245,6 +251,10 @@ VaryingsMeshType VertMesh(AttributesMesh input, float3 worldSpaceOffset return output; } +#if defined(HAVE_VFX_MODIFICATION) +#pragma warning(pop) +#endif + VaryingsMeshType VertMesh(AttributesMesh input) { #ifdef HAVE_VFX_MODIFICATION diff --git a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/Repro_92778.unitypackage b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/Repro_92778.unitypackage new file mode 100644 index 00000000000..88ec36b3ee4 --- /dev/null +++ b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/Repro_92778.unitypackage @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9db1c533ee7679a23d317d1d68a5d83592865c3a86ffdeff7bec4c0b57beca9a +size 58163 diff --git a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/Repro_92778.unitypackage.meta b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/Repro_92778.unitypackage.meta new file mode 100644 index 00000000000..5ac535dee6a --- /dev/null +++ b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/Repro_92778.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cd38d39404f92ca48b1600ce8beea019 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/VFXCodeGenerationTest.cs b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/VFXCodeGenerationTest.cs index ed742466cc8..590d09ea3e3 100644 --- a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/VFXCodeGenerationTest.cs +++ b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Editor/VFXCodeGenerationTest.cs @@ -305,10 +305,78 @@ public IEnumerator ShaderGraph_With_Gradient_In_Blackboard() var objets = AssetDatabase.LoadAllAssetsAtPath(vfxPath); var shaders = objets.OfType().ToArray(); + var materials = objets.OfType().ToArray(); + + int relevantMaterialCount = 0; + foreach (var material in materials) + { + var shaderData = ShaderUtil.GetShaderData(material.shader); + if (shaders.Contains(material.shader)) + relevantMaterialCount++; + + int passCount = shaderData.ActiveSubshader.PassCount; + for (int pass = 0; pass < passCount; pass++) + { + ShaderUtil.CompilePass(material, pass, true); + } + } + yield return null; + Assert.AreEqual(2u, shaders.Length); + Assert.AreEqual(2u, relevantMaterialCount); + foreach (var shader in shaders) + { + var allMessages = ShaderUtil.GetShaderMessages(shader); + Assert.AreEqual(0, allMessages.Length, allMessages.Length > 0 ? allMessages[0].message : string.Empty); + + Assert.IsFalse(ShaderUtil.ShaderHasError(shader)); + Assert.IsFalse(ShaderUtil.ShaderHasWarnings(shader)); + } + } + + [UnityTest, Description("UUM-92778")] + public IEnumerator ShaderGraph_Strip_Without_Any_Warnings() + { + var packagePath = "Packages/com.unity.testing.visualeffectgraph/Tests/Editor/Data/Repro_92778.unitypackage"; + AssetDatabase.ImportPackageImmediately(packagePath); + AssetDatabase.SaveAssets(); + yield return null; + + var scenePath = VFXTestCommon.tempBasePath + "UUM-92778.unity"; + SceneManagement.EditorSceneManager.OpenScene(scenePath); + for (int i = 0; i < 4; i++) + yield return null; + + var vfxPath = VFXTestCommon.tempBasePath + "UUM-92778.vfx"; + var objets = AssetDatabase.LoadAllAssetsAtPath(vfxPath); + + var shaders = objets.OfType().ToArray(); + var materials = objets.OfType().ToArray(); + + int relevantMaterialCount = 0; + foreach (var material in materials) + { + var shaderData = ShaderUtil.GetShaderData(material.shader); + if (shaders.Contains(material.shader)) + relevantMaterialCount++; + + int passCount = shaderData.ActiveSubshader.PassCount; + for (int pass = 0; pass < passCount; pass++) + { + ShaderUtil.CompilePass(material, pass, true); + } + } + yield return null; + + Assert.AreEqual(3u, shaders.Length); + Assert.AreEqual(3u, relevantMaterialCount); foreach (var shader in shaders) { + var allMessages = ShaderUtil.GetShaderMessages(shader); + Assert.AreEqual(0, allMessages.Length, allMessages.Length > 0 ? allMessages[0].message : string.Empty); + Assert.IsFalse(ShaderUtil.ShaderHasError(shader)); + Assert.IsFalse(ShaderUtil.ShaderHasWarnings(shader)); } } } From 7d8cae365dcc03043778192e8a6d9cda44a1609b Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Sat, 1 Mar 2025 02:37:06 +0000 Subject: [PATCH 18/29] [Port] [6000.0][UUM-95754] Add layer mask in renderer 2d data --- .../Editor/2D/Renderer2DDataEditor.cs | 20 + .../Runtime/2D/Passes/Utility/LayerUtility.cs | 2 +- .../Runtime/2D/Renderer2DData.cs | 4 + .../CommonAssets/UniversalRPAsset.asset | 4 +- .../Assets/Scenes/063_LayerMask.meta | 8 + .../Assets/Scenes/063_LayerMask.unity | 912 ++++++++++++++++++ .../Assets/Scenes/063_LayerMask.unity.meta | 7 + .../063_LayerMaskRendererData.asset | 104 ++ .../063_LayerMaskRendererData.asset.meta | 8 + .../ProjectSettings/EditorBuildSettings.asset | 3 + 10 files changed, 1070 insertions(+), 2 deletions(-) create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.unity create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.unity.meta create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask/063_LayerMaskRendererData.asset create mode 100644 Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask/063_LayerMaskRendererData.asset.meta diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Renderer2DDataEditor.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/Renderer2DDataEditor.cs index a59f2d74237..ced1ddbee80 100644 --- a/Packages/com.unity.render-pipelines.universal/Editor/2D/Renderer2DDataEditor.cs +++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Renderer2DDataEditor.cs @@ -13,6 +13,9 @@ class Styles public static readonly GUIContent lightBlendStylesHeader = EditorGUIUtility.TrTextContent("Light Blend Styles", "A Light Blend Style is a collection of properties that describe a particular way of applying lighting."); public static readonly GUIContent postProcessHeader = EditorGUIUtility.TrTextContent("Post-processing"); + public static readonly GUIContent filteringSectionLabel = EditorGUIUtility.TrTextContent("Filtering", "Settings that controls and define which layers the renderer draws."); + public static readonly GUIContent layerMask = EditorGUIUtility.TrTextContent("Layer Mask", "Controls which transparent layers this renderer draws."); + public static readonly GUIContent transparencySortMode = EditorGUIUtility.TrTextContent("Transparency Sort Mode", "Default sorting mode used for transparent objects"); public static readonly GUIContent transparencySortAxis = EditorGUIUtility.TrTextContent("Transparency Sort Axis", "Axis used for custom axis sorting mode"); public static readonly GUIContent hdrEmulationScale = EditorGUIUtility.TrTextContent("HDR Emulation Scale", "Describes the scaling used by lighting to remap dynamic range between LDR and HDR"); @@ -43,6 +46,7 @@ struct LightBlendStyleProps public SerializedProperty blendFactorAdditive; } + SerializedProperty m_LayerMask; SerializedProperty m_TransparencySortMode; SerializedProperty m_TransparencySortAxis; SerializedProperty m_HDREmulationScale; @@ -60,6 +64,7 @@ struct LightBlendStyleProps SerializedProperty m_CameraSortingLayersTextureBound; SerializedProperty m_CameraSortingLayerDownsamplingMethod; + SavedBool m_FilteringFoldout; SavedBool m_GeneralFoldout; SavedBool m_LightRenderTexturesFoldout; SavedBool m_LightBlendStylesFoldout; @@ -84,6 +89,7 @@ void OnEnable() m_WasModified = false; m_Renderer2DData = (Renderer2DData)serializedObject.targetObject; + m_LayerMask = serializedObject.FindProperty("m_LayerMask"); m_TransparencySortMode = serializedObject.FindProperty("m_TransparencySortMode"); m_TransparencySortAxis = serializedObject.FindProperty("m_TransparencySortAxis"); m_HDREmulationScale = serializedObject.FindProperty("m_HDREmulationScale"); @@ -121,6 +127,7 @@ void OnEnable() m_DefaultMaterialType = serializedObject.FindProperty("m_DefaultMaterialType"); m_DefaultCustomMaterial = serializedObject.FindProperty("m_DefaultCustomMaterial"); + m_FilteringFoldout = new SavedBool($"{target.GetType()}.FilteringFoldout", true); m_GeneralFoldout = new SavedBool($"{target.GetType()}.GeneralFoldout", true); m_LightRenderTexturesFoldout = new SavedBool($"{target.GetType()}.LightRenderTexturesFoldout", true); m_LightBlendStylesFoldout = new SavedBool($"{target.GetType()}.LightBlendStylesFoldout", true); @@ -137,6 +144,7 @@ public override void OnInspectorGUI() { serializedObject.Update(); + DrawFiltering(); DrawGeneral(); DrawLightRenderTextures(); DrawLightBlendStyles(); @@ -184,6 +192,18 @@ public void DrawCameraSortingLayerTexture() EditorGUI.EndDisabledGroup(); } + private void DrawFiltering() + { + CoreEditorUtils.DrawSplitter(); + m_FilteringFoldout.value = CoreEditorUtils.DrawHeaderFoldout(Styles.filteringSectionLabel, m_FilteringFoldout.value); + if (!m_FilteringFoldout.value) + return; + + EditorGUILayout.PropertyField(m_LayerMask, Styles.layerMask); + + EditorGUILayout.Space(); + } + private void DrawGeneral() { CoreEditorUtils.DrawSplitter(); diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/2D/Passes/Utility/LayerUtility.cs b/Packages/com.unity.render-pipelines.universal/Runtime/2D/Passes/Utility/LayerUtility.cs index 586b32a2d5e..edee92d883a 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/2D/Passes/Utility/LayerUtility.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/2D/Passes/Utility/LayerUtility.cs @@ -217,7 +217,7 @@ public static void GetFilterSettings(Renderer2DData rendererData, ref LayerBatch { filterSettings = FilteringSettings.defaultValue; filterSettings.renderQueueRange = RenderQueueRange.all; - filterSettings.layerMask = -1; + filterSettings.layerMask = rendererData.layerMask; filterSettings.renderingLayerMask = 0xFFFFFFFF; filterSettings.sortingLayerRange = layerBatch.layerRange; } diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/2D/Renderer2DData.cs b/Packages/com.unity.render-pipelines.universal/Runtime/2D/Renderer2DData.cs index e561721c773..d3bc0b7af17 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/2D/Renderer2DData.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/2D/Renderer2DData.cs @@ -25,6 +25,9 @@ internal enum Renderer2DDefaultMaterialType Custom } + [SerializeField] + LayerMask m_LayerMask = -1; + [SerializeField] TransparencySortMode m_TransparencySortMode = TransparencySortMode.Default; @@ -80,6 +83,7 @@ internal enum Renderer2DDefaultMaterialType internal bool useCameraSortingLayerTexture => m_UseCameraSortingLayersTexture; internal int cameraSortingLayerTextureBound => m_CameraSortingLayersTextureBound; internal Downsampling cameraSortingLayerDownsamplingMethod => m_CameraSortingLayerDownsamplingMethod; + internal LayerMask layerMask => m_LayerMask; /// /// Creates the instance of the Renderer2D. diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/CommonAssets/UniversalRPAsset.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/CommonAssets/UniversalRPAsset.asset index 59e55e94329..3503187f2b5 100644 --- a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/CommonAssets/UniversalRPAsset.asset +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/CommonAssets/UniversalRPAsset.asset @@ -21,7 +21,7 @@ MonoBehaviour: - {fileID: 11400000, guid: d64ea0335006ff349b4370486ce0a18f, type: 2} - {fileID: 11400000, guid: d5955759d603da64a9b41edf667c7011, type: 2} - {fileID: 11400000, guid: e46834cadfc4eb241bd46a362765a390, type: 2} - - {fileID: 11400000, guid: 25dd23104304c1c44af89227207beefb, type: 2} + - {fileID: 11400000, guid: 7e00a3afba9ad5549a7362d0e20ff254, type: 2} - {fileID: 11400000, guid: 04618ff2d33c0432a81d00fdee3fae55, type: 2} - {fileID: 11400000, guid: eae387d1d2a20a946ae2441e0319f1a0, type: 2} - {fileID: 11400000, guid: ab4527fe9ad5ef949bffe9447fabcfa2, type: 2} @@ -60,6 +60,7 @@ MonoBehaviour: m_AdditionalLightsShadowResolutionTierHigh: 512 m_ReflectionProbeBlending: 0 m_ReflectionProbeBoxProjection: 0 + m_ReflectionProbeAtlas: 1 m_ShadowDistance: 56 m_ShadowCascadeCount: 4 m_Cascade2Split: 0.25 @@ -136,6 +137,7 @@ MonoBehaviour: m_PrefilterScreenCoord: 0 m_PrefilterNativeRenderPass: 0 m_PrefilterUseLegacyLightmaps: 0 + m_PrefilterBicubicLightmapSampling: 0 m_ShaderVariantLogLevel: 0 m_ShadowCascades: 3 m_Textures: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.meta new file mode 100644 index 00000000000..264d1d764d1 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb21ea57563156148be42c11d76ea6b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.unity b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.unity new file mode 100644 index 00000000000..32f7b80fccc --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.unity @@ -0,0 +1,912 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &341861053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 341861056} + - component: {fileID: 341861055} + - component: {fileID: 341861054} + - component: {fileID: 341861057} + - component: {fileID: 341861058} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &341861054 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341861053} + m_Enabled: 1 +--- !u!20 &341861055 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341861053} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &341861056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341861053} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &341861057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341861053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: 4 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!114 &341861058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341861053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73231aa468d81ea49bc3d914080de185, type: 3} + m_Name: + m_EditorClassIdentifier: + ImageComparisonSettings: + TargetWidth: 512 + TargetHeight: 512 + TargetMSAASamples: 1 + PerPixelCorrectnessThreshold: 0.001 + PerPixelGammaThreshold: 0.003921569 + PerPixelAlphaThreshold: 0.003921569 + RMSEThreshold: 0 + AverageCorrectnessThreshold: 0.005 + IncorrectPixelsThreshold: 0.0000038146973 + UseHDR: 0 + UseBackBuffer: 0 + ImageResolution: 0 + ActiveImageTests: 1 + ActivePixelTests: 7 + WaitFrames: 0 + XRCompatible: 0 + gpuDrivenCompatible: 1 + CheckMemoryAllocation: 1 + renderBackendCompatibility: 2 + SetBackBufferResolution: 0 +--- !u!1 &346946190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 346946192} + - component: {fileID: 346946191} + m_Layer: 5 + m_Name: Sprite_Coral_round UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &346946191 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346946190} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -6091329584399971573, guid: 734039631e6f77248b04a79e9dded059, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &346946192 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346946190} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &382873719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 382873721} + - component: {fileID: 382873720} + m_Layer: 0 + m_Name: Sprite_Coral_round Default + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &382873720 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382873719} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -6091329584399971573, guid: 734039631e6f77248b04a79e9dded059, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &382873721 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382873719} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.5, y: 2.5, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &828209526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828209528} + - component: {fileID: 828209527} + m_Layer: 8 + m_Name: Sprite_Coral_round VolumeLayer1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &828209527 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828209526} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -6091329584399971573, guid: 734039631e6f77248b04a79e9dded059, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &828209528 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828209526} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.5, y: 2.5, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1001430797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1001430799} + - component: {fileID: 1001430798} + m_Layer: 10 + m_Name: Sprite_Coral_round VolumeLayer3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1001430798 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001430797} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -6091329584399971573, guid: 734039631e6f77248b04a79e9dded059, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1001430799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001430797} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.5, y: -2.5, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1057205553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1057205555} + - component: {fileID: 1057205554} + m_Layer: 0 + m_Name: Global Light 2D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1057205554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057205553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ComponentVersion: 2 + m_LightType: 4 + m_BlendStyleIndex: 0 + m_FalloffIntensity: 0.5 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.5 + m_LightVolumeIntensity: 1 + m_LightVolumeEnabled: 0 + m_ApplyToSortingLayers: eb0feddf00000000e980ef06 + m_LightCookieSprite: {fileID: 0} + m_DeprecatedPointLightCookieSprite: {fileID: 0} + m_LightOrder: 0 + m_AlphaBlendOnOverlap: 0 + m_OverlapOperation: 0 + m_NormalMapDistance: 3 + m_NormalMapQuality: 2 + m_UseNormalMap: 0 + m_ShadowsEnabled: 0 + m_ShadowIntensity: 0.75 + m_ShadowSoftness: 0.3 + m_ShadowSoftnessFalloffIntensity: 0.5 + m_ShadowVolumeIntensityEnabled: 0 + m_ShadowVolumeIntensity: 0.75 + m_LocalBounds: + m_Center: {x: 0, y: -0.00000011920929, z: 0} + m_Extent: {x: 0.9985302, y: 0.99853027, z: 0} + m_PointLightInnerAngle: 360 + m_PointLightOuterAngle: 360 + m_PointLightInnerRadius: 0 + m_PointLightOuterRadius: 1 + m_ShapeLightParametricSides: 5 + m_ShapeLightParametricAngleOffset: 0 + m_ShapeLightParametricRadius: 1 + m_ShapeLightFalloffSize: 0.5 + m_ShapeLightFalloffOffset: {x: 0, y: 0} + m_ShapePath: + - {x: -0.5, y: -0.5, z: 0} + - {x: 0.5, y: -0.5, z: 0} + - {x: 0.5, y: 0.5, z: 0} + - {x: -0.5, y: 0.5, z: 0} +--- !u!4 &1057205555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057205553} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1108011138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108011140} + - component: {fileID: 1108011139} + m_Layer: 0 + m_Name: Light 2D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1108011139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108011138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ComponentVersion: 2 + m_LightType: 3 + m_BlendStyleIndex: 3 + m_FalloffIntensity: 0.5 + m_Color: {r: 0, g: 0.9014871, b: 1, a: 1} + m_Intensity: 5 + m_LightVolumeIntensity: 1 + m_LightVolumeEnabled: 0 + m_ApplyToSortingLayers: eb0feddf00000000e980ef06 + m_LightCookieSprite: {fileID: 0} + m_DeprecatedPointLightCookieSprite: {fileID: 0} + m_LightOrder: 0 + m_AlphaBlendOnOverlap: 0 + m_OverlapOperation: 0 + m_NormalMapDistance: 3 + m_NormalMapQuality: 1 + m_UseNormalMap: 0 + m_ShadowsEnabled: 0 + m_ShadowIntensity: 0.75 + m_ShadowSoftness: 0.3 + m_ShadowSoftnessFalloffIntensity: 0.5 + m_ShadowVolumeIntensityEnabled: 0 + m_ShadowVolumeIntensity: 0.75 + m_LocalBounds: + m_Center: {x: 0, y: -0.00000011920929, z: 0} + m_Extent: {x: 0.9985302, y: 0.99853027, z: 0} + m_PointLightInnerAngle: 360 + m_PointLightOuterAngle: 360 + m_PointLightInnerRadius: 3 + m_PointLightOuterRadius: 5 + m_ShapeLightParametricSides: 5 + m_ShapeLightParametricAngleOffset: 0 + m_ShapeLightParametricRadius: 1 + m_ShapeLightFalloffSize: 0.5 + m_ShapeLightFalloffOffset: {x: 0, y: 0} + m_ShapePath: + - {x: -0.5, y: -0.5, z: 0} + - {x: 0.5, y: -0.5, z: 0} + - {x: 0.5, y: 0.5, z: 0} + - {x: -0.5, y: 0.5, z: 0} +--- !u!4 &1108011140 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108011138} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1352176290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1352176292} + - component: {fileID: 1352176291} + m_Layer: 9 + m_Name: Sprite_Coral_round VolumeLayer2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1352176291 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352176290} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -6091329584399971573, guid: 734039631e6f77248b04a79e9dded059, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 3.87} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1352176292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352176290} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.5, y: -2.5, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 341861056} + - {fileID: 1108011140} + - {fileID: 1057205555} + - {fileID: 382873721} + - {fileID: 828209528} + - {fileID: 1352176292} + - {fileID: 1001430799} + - {fileID: 346946192} diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.unity.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.unity.meta new file mode 100644 index 00000000000..14238e98738 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 589fffe344f1a3847910fd1b61c8404c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask/063_LayerMaskRendererData.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask/063_LayerMaskRendererData.asset new file mode 100644 index 00000000000..3097594676e --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask/063_LayerMaskRendererData.asset @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-954026676257832205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b3d386ba5cd94485973aee1479b272e, type: 3} + m_Name: RenderObjects + m_EditorClassIdentifier: + m_Active: 1 + settings: + passTag: RenderObjects + Event: 500 + filterSettings: + RenderQueueType: 1 + LayerMask: + serializedVersion: 2 + m_Bits: 1536 + PassNames: [] + overrideMaterial: {fileID: 0} + overrideMaterialPassIndex: 0 + overrideShader: {fileID: 0} + overrideShaderPassIndex: 0 + overrideMode: 1 + overrideDepthState: 0 + depthCompareFunction: 4 + enableWrite: 1 + stencilSettings: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 0 + failOperation: 0 + zFailOperation: 0 + cameraSettings: + overrideCamera: 0 + restoreCamera: 1 + offset: {x: 0, y: 0, z: 0, w: 0} + cameraFieldOfView: 60 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11145981673336645838492a2d98e247, type: 3} + m_Name: 063_LayerMaskRendererData + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + probeVolumeResources: + probeVolumeDebugShader: {fileID: 0} + probeVolumeFragmentationDebugShader: {fileID: 0} + probeVolumeOffsetDebugShader: {fileID: 0} + probeVolumeSamplingDebugShader: {fileID: 0} + probeSamplingDebugMesh: {fileID: 0} + probeSamplingDebugTexture: {fileID: 0} + probeVolumeBlendStatesCS: {fileID: 0} + m_RendererFeatures: + - {fileID: -954026676257832205} + m_RendererFeatureMap: f3c267e7ca9dc2f2 + m_UseNativeRenderPass: 0 + m_LayerMask: + serializedVersion: 2 + m_Bits: 257 + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 1, z: 0} + m_HDREmulationScale: 1 + m_LightRenderTextureScale: 0.5 + m_LightBlendStyles: + - name: Multiply + maskTextureChannel: 0 + blendMode: 1 + - name: Additive + maskTextureChannel: 0 + blendMode: 0 + - name: Multiply with Mask + maskTextureChannel: 1 + blendMode: 1 + - name: Additive with Mask + maskTextureChannel: 1 + blendMode: 0 + m_UseDepthStencilBuffer: 1 + m_UseCameraSortingLayersTexture: 0 + m_CameraSortingLayersTextureBound: -1 + m_CameraSortingLayerDownsamplingMethod: 0 + m_MaxLightRenderTextureCount: 16 + m_MaxShadowRenderTextureCount: 1 + m_PostProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + m_DefaultMaterialType: 0 + m_DefaultCustomMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, + type: 2} diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask/063_LayerMaskRendererData.asset.meta b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask/063_LayerMaskRendererData.asset.meta new file mode 100644 index 00000000000..a4e5ef7f178 --- /dev/null +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/Assets/Scenes/063_LayerMask/063_LayerMaskRendererData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e00a3afba9ad5549a7362d0e20ff254 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/ProjectSettings/EditorBuildSettings.asset b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/ProjectSettings/EditorBuildSettings.asset index a4a96a76237..79d361b6d60 100644 --- a/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/ProjectSettings/EditorBuildSettings.asset +++ b/Tests/SRPTests/Projects/UniversalGraphicsTest_2D/ProjectSettings/EditorBuildSettings.asset @@ -218,6 +218,9 @@ EditorBuildSettings: - enabled: 1 path: Assets/Scenes/061_PostProcessing_DepthOfField_Shadergraph.unity guid: db099ca108d9963499e679d61fcfcf22 + - enabled: 1 + path: Assets/Scenes/063_LayerMask.unity + guid: 589fffe344f1a3847910fd1b61c8404c - enabled: 1 path: Assets/Scenes/069_2D_Forward_Shader_Compatibility_Forward.unity guid: 4387c323b80b3f8479359d07b90f0031 From f6fceb0232e44313787bb397cd0cb3f467ce5382 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Sat, 1 Mar 2025 02:37:06 +0000 Subject: [PATCH 19/29] [Port] [6000.0] [VFX] Fix missing invalidation in case of SetTexture --- .../Tests/Runtime/VFXComponentTests.cs | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Runtime/VFXComponentTests.cs b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Runtime/VFXComponentTests.cs index 1487b9c1fdd..f09613b459d 100644 --- a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Runtime/VFXComponentTests.cs +++ b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Tests/Runtime/VFXComponentTests.cs @@ -1186,6 +1186,64 @@ public IEnumerator CreateComponentWithAllBasicTypeExposed_Check_Animation_Curve( yield return null; } + public static string[] kModifyPropertyAndInsureSerializedUpdatedCases = new[] { "Float", "Int32", "Float3", "Curve", "ColorGradient", "Mesh", "Texture2D", "Texture3D" }; + + [UnityTest, Description("Cover UUM-96024")] + public IEnumerator ModifySinglePropertyAndInsureSerializedUpdated([ValueSource(nameof(kModifyPropertyAndInsureSerializedUpdatedCases))] string typeCase) + { + var graph = VFXTestCommon.MakeTemporaryGraph(); + + bool success = Enum.TryParse(typeof(VFXValueType), typeCase, false, out var r); + Assert.IsTrue(success); + Assert.AreNotEqual(VFXValueType.None, r); + var valueType = (VFXValueType)r; + + var exposedPropertyName = "wxcv_" + typeCase; + var desc = VFXLibrary.GetParameters().FirstOrDefault(o => VFXExpression.GetVFXValueTypeFromType(o.model.type) == valueType); + Assert.IsNotNull(desc); + + var currentParameterType = desc.model.type; + var currentParameter = desc.CreateInstance(); + currentParameter.SetSettingValue("m_ExposedName", exposedPropertyName); + currentParameter.SetSettingValue("m_Exposed", true); + var value = GetValue_A_Type(currentParameter.type); + Assert.IsNotNull(value); + currentParameter.value = value; + graph.AddChild(currentParameter); + + Assert.IsNotNull(currentParameterType); + Assert.IsTrue(graph.children.OfType().First() == currentParameter); + + AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(graph)); + yield return null; + + while (m_mainObject.GetComponent() != null) + UnityEngine.Object.DestroyImmediate(m_mainObject.GetComponent()); + var vfx = m_mainObject.AddComponent(); + vfx.visualEffectAsset = graph.visualEffectResource.asset; + + Assert.IsTrue(fnHas_UsingBindings(valueType, vfx, exposedPropertyName)); + + var baseValue = GetValue_A_Type(currentParameterType); + var newValue = GetValue_B_Type(currentParameterType); + Assert.AreNotEqual(baseValue, newValue); + + var readValue = fnGet_UsingSerializedProperty(valueType, vfx, exposedPropertyName); + Assert.AreEqual(readValue, null); + + readValue = fnGet_UsingBindings(valueType, vfx, exposedPropertyName); + Assert.AreEqual(readValue, baseValue); + + //Change the single value through bindings + fnSet_UsingBindings((VFXValueType)r, vfx, exposedPropertyName, newValue); + + readValue = fnGet_UsingSerializedProperty(valueType, vfx, exposedPropertyName); + Assert.AreEqual(readValue, newValue); + + readValue = fnGet_UsingBindings(valueType, vfx, exposedPropertyName); + Assert.AreEqual(readValue, newValue); + } + [UnityTest] public IEnumerator CreateComponentWithAllBasicTypeExposed([ValueSource("trueOrFalse")] bool linkMode, [ValueSource("trueOrFalse")] bool bindingModes) { From efbccfdd726a5f81b443dffeb71346eed721040f Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Mon, 3 Mar 2025 13:21:14 +0000 Subject: [PATCH 20/29] [Port] [6000.0] Fix for UUM 83095 --- .../Runtime/2D/Shadows/ShadowCaster2D.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/2D/Shadows/ShadowCaster2D.cs b/Packages/com.unity.render-pipelines.universal/Runtime/2D/Shadows/ShadowCaster2D.cs index 76a8855668b..6f106123cad 100644 --- a/Packages/com.unity.render-pipelines.universal/Runtime/2D/Shadows/ShadowCaster2D.cs +++ b/Packages/com.unity.render-pipelines.universal/Runtime/2D/Shadows/ShadowCaster2D.cs @@ -197,7 +197,7 @@ public ShadowCastingOptions castingOption /// /// If selfShadows is true, useRendererSilhoutte specifies that the renderer's sihouette should be considered part of the shadow. If selfShadows is false, useRendererSilhoutte specifies that the renderer's sihouette should be excluded from the shadow /// - [Obsolete("useRendererSilhoutte is deprecated. Use rendererSilhoutte instead")] + [Obsolete("useRendererSilhoutte is deprecated. Use selfShadows instead")] public bool useRendererSilhouette { set { m_UseRendererSilhouette = value; } From 260a986b5492a0616d13d9eb3c9b22483de88544 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Mon, 3 Mar 2025 13:21:18 +0000 Subject: [PATCH 21/29] [Port] [6000.0] [VFX] Fix Capitalization --- .../SamplesLinkPackageManagerExtension.cs | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/Packages/com.unity.visualeffectgraph/Editor/SamplesLinkPackageManagerExtension.cs b/Packages/com.unity.visualeffectgraph/Editor/SamplesLinkPackageManagerExtension.cs index 3311c5063aa..b743bb50afe 100644 --- a/Packages/com.unity.visualeffectgraph/Editor/SamplesLinkPackageManagerExtension.cs +++ b/Packages/com.unity.visualeffectgraph/Editor/SamplesLinkPackageManagerExtension.cs @@ -1,14 +1,15 @@ -using UnityEditor.PackageManager; using UnityEditor.PackageManager.UI; -using UnityEditor.VFX; using UnityEngine; using UnityEngine.UIElements; +namespace UnityEditor.VFX +{ + [UnityEditor.InitializeOnLoad] -internal class SamplesLinkPackageManagerExtension : IPackageManagerExtension +class SamplesLinkPackageManagerExtension : IPackageManagerExtension { VisualElement rootVisualElement; - const string SAMPLEBUTTON_TEXT = "open VFX Graph Samples project on Github"; + const string SAMPLEBUTTON_TEXT = "Open VFX Graph Samples project on Github"; const string GITHUB_URL = "https://github.com/Unity-Technologies/VisualEffectGraph-Samples"; private Button samplesButton; @@ -22,12 +23,7 @@ public VisualElement CreateExtensionUI() return samplesButton; } - static SamplesLinkPackageManagerExtension() - { - PackageManagerExtensions.RegisterExtension(new SamplesLinkPackageManagerExtension()); - } - - void IPackageManagerExtension.OnPackageSelectionChange(PackageInfo packageInfo) + void IPackageManagerExtension.OnPackageSelectionChange(PackageManager.PackageInfo packageInfo) { if (samplesButton == null) return; @@ -47,7 +43,15 @@ void IPackageManagerExtension.OnPackageSelectionChange(PackageInfo packageInfo) } } - void IPackageManagerExtension.OnPackageAddedOrUpdated(PackageInfo packageInfo) { } + void IPackageManagerExtension.OnPackageAddedOrUpdated(PackageManager.PackageInfo packageInfo) { } + + void IPackageManagerExtension.OnPackageRemoved(PackageManager.PackageInfo packageInfo) { } - void IPackageManagerExtension.OnPackageRemoved(PackageInfo packageInfo) { } + static SamplesLinkPackageManagerExtension() + { + PackageManagerExtensions.RegisterExtension(new SamplesLinkPackageManagerExtension()); + } } + +} + From 20d584e1d78119ab5687909b4395e529f8ec68e0 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Mon, 3 Mar 2025 20:13:27 +0000 Subject: [PATCH 22/29] [Port] [6000.0] [VFX/SG] Fix Unexpected Visible Dead Particles --- .../Templates/VFXConfig.template.hlsl | 5 + .../Scenes/Repro_UUM_96266.shadergraph | 687 ++++++ .../Scenes/Repro_UUM_96266.shadergraph.meta | 10 + .../Scenes/Repro_UUM_96266.vfx | 1973 +++++++++++++++++ .../Scenes/Repro_UUM_96266.vfx.meta | 14 + .../35_ShaderGraphGenerationFTP.unity | 119 +- .../104_ShaderGraphGenerationFTP.unity | 149 +- 7 files changed, 2946 insertions(+), 11 deletions(-) create mode 100644 Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.shadergraph create mode 100644 Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.shadergraph.meta create mode 100644 Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.vfx create mode 100644 Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.vfx.meta diff --git a/Packages/com.unity.visualeffectgraph/Editor/ShaderGraph/Templates/VFXConfig.template.hlsl b/Packages/com.unity.visualeffectgraph/Editor/ShaderGraph/Templates/VFXConfig.template.hlsl index 9cf2f775c1e..046797857db 100644 --- a/Packages/com.unity.visualeffectgraph/Editor/ShaderGraph/Templates/VFXConfig.template.hlsl +++ b/Packages/com.unity.visualeffectgraph/Editor/ShaderGraph/Templates/VFXConfig.template.hlsl @@ -216,7 +216,12 @@ void GetElementData(inout AttributesElement element) element.currentFrameIndex = currentFrameIndex; #endif +#if !VFX_HAS_INDIRECT_DRAW && !HAS_STRIPS + if (attributes.alive) +#endif + { $splice(VFXProcessBlocks) + } element.attributes = attributes; } diff --git a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.shadergraph b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.shadergraph new file mode 100644 index 00000000000..ff05663e44c --- /dev/null +++ b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.shadergraph @@ -0,0 +1,687 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "c8387aca791e4fc9b9623e5309b0cb0c", + "m_Properties": [ + { + "m_Id": "15e584e4373942d79eff1641aed73c53" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "afad8d927b7a485d94c48243f9690d4a" + } + ], + "m_Nodes": [ + { + "m_Id": "4be313704fc9455cb40a8ce5ae3d0a61" + }, + { + "m_Id": "e0cf100c199f4129b7ddebae5513f8f6" + }, + { + "m_Id": "1673ad1690784af5a2c00f76728930a7" + }, + { + "m_Id": "75fd3b86e1424a2b9100e4e86709c69f" + }, + { + "m_Id": "983e9521a50c4f7fbda9664e06630c01" + }, + { + "m_Id": "c70478b476c84e1cb9062c036e878666" + }, + { + "m_Id": "8ecb34f6d7524a7d863b7ecd09b962fa" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "983e9521a50c4f7fbda9664e06630c01" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "75fd3b86e1424a2b9100e4e86709c69f" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": -43.0 + }, + "m_Blocks": [ + { + "m_Id": "4be313704fc9455cb40a8ce5ae3d0a61" + }, + { + "m_Id": "e0cf100c199f4129b7ddebae5513f8f6" + }, + { + "m_Id": "1673ad1690784af5a2c00f76728930a7" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "75fd3b86e1424a2b9100e4e86709c69f" + }, + { + "m_Id": "c70478b476c84e1cb9062c036e878666" + }, + { + "m_Id": "8ecb34f6d7524a7d863b7ecd09b962fa" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "d72cdc7f12094e0dab93137beb275e93" + }, + { + "m_Id": "f8ca6ac8ffb2422f99cad1171d7f8a6e" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "0dbb9276f5d44f399341036ba66be62a", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector3ShaderProperty", + "m_ObjectId": "15e584e4373942d79eff1641aed73c53", + "m_Guid": { + "m_GuidSerialized": "14e5eae7-cf2e-4954-b1e6-b2967034d824" + }, + "m_Name": "Color", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Color", + "m_DefaultReferenceName": "_Color", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "1673ad1690784af5a2c00f76728930a7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "73941f1ed1814a7ca2736230428b72b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "1f7025b23637490db59a1958600c2264" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "2c85b8342f7a4121ba5307b2cabba713", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "4be313704fc9455cb40a8ce5ae3d0a61", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "da8b961bf84f438da3778d4f7c3079e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", + "m_ObjectId": "60b1a801b42d4e38aacda2816cfc77fc" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "73941f1ed1814a7ca2736230428b72b2", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "75fd3b86e1424a2b9100e4e86709c69f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "c9e978b939d24fe5812cbcc2fea5c490" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", + "m_ObjectId": "8186045ea74f4af7b81470ae6e2bb714", + "m_Distortion": false, + "m_DistortionMode": 0, + "m_DistortionDepthTest": true, + "m_AddPrecomputedVelocity": false, + "m_TransparentWritesMotionVec": false, + "m_DepthOffset": false, + "m_ConservativeDepthOffset": false, + "m_TransparencyFog": true, + "m_AlphaTestShadow": false, + "m_BackThenFrontRendering": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_TransparentPerPixelSorting": false, + "m_SupportLodCrossFade": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "822cbc89acc24a4aa7461659f20536bf", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", + "m_ObjectId": "830505e08aca41188e8144e69c064ec4", + "m_EnableShadowMatte": false, + "m_DistortionOnly": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8ecb34f6d7524a7d863b7ecd09b962fa", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "822cbc89acc24a4aa7461659f20536bf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "983e9521a50c4f7fbda9664e06630c01", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -201.0, + "y": 240.0, + "width": 105.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ae0aa64bd1614896a4b48a8d3a7811fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "15e584e4373942d79eff1641aed73c53" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "ae0aa64bd1614896a4b48a8d3a7811fd", + "m_Id": 0, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "afad8d927b7a485d94c48243f9690d4a", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "15e584e4373942d79eff1641aed73c53" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "c70478b476c84e1cb9062c036e878666", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "2c85b8342f7a4121ba5307b2cabba713" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "c9e978b939d24fe5812cbcc2fea5c490", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", + "m_ObjectId": "d72cdc7f12094e0dab93137beb275e93", + "m_ActiveSubTarget": { + "m_Id": "60b1a801b42d4e38aacda2816cfc77fc" + }, + "m_Datas": [ + { + "m_Id": "d7ab27cfb59c45c281f0cb06f1b55828" + }, + { + "m_Id": "8186045ea74f4af7b81470ae6e2bb714" + }, + { + "m_Id": "830505e08aca41188e8144e69c064ec4" + } + ], + "m_CustomEditorGUI": "", + "m_SupportVFX": true, + "m_SupportLineRendering": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", + "m_ObjectId": "d7ab27cfb59c45c281f0cb06f1b55828", + "m_MaterialNeedsUpdateHash": 0, + "m_SurfaceType": 0, + "m_RenderingPass": 1, + "m_BlendMode": 0, + "m_ZTest": 4, + "m_ZWrite": false, + "m_TransparentCullMode": 2, + "m_OpaqueCullMode": 2, + "m_SortPriority": 0, + "m_AlphaTest": false, + "m_ExcludeFromTUAndAA": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_SupportLodCrossFade": false, + "m_DoubleSidedMode": 0, + "m_DOTSInstancing": false, + "m_CustomVelocity": false, + "m_Tessellation": false, + "m_TessellationMode": 0, + "m_TessellationFactorMinDistance": 20.0, + "m_TessellationFactorMaxDistance": 50.0, + "m_TessellationFactorTriangleSize": 100.0, + "m_TessellationShapeFactor": 0.75, + "m_TessellationBackFaceCullEpsilon": -0.25, + "m_TessellationMaxDisplacement": 0.009999999776482582, + "m_DebugSymbols": false, + "m_Version": 2, + "inspectorFoldoutMask": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "da8b961bf84f438da3778d4f7c3079e2", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e0cf100c199f4129b7ddebae5513f8f6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "0dbb9276f5d44f399341036ba66be62a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "f8ca6ac8ffb2422f99cad1171d7f8a6e", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "1f7025b23637490db59a1958600c2264" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_DisableTint": false, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": true +} + diff --git a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.shadergraph.meta b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.shadergraph.meta new file mode 100644 index 00000000000..c40ceebbdeb --- /dev/null +++ b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2203eb2ad5228d54e9292264dd03f648 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.vfx b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.vfx new file mode 100644 index 00000000000..d01bdf7f1a0 --- /dev/null +++ b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.vfx @@ -0,0 +1,1973 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &114340500867371532 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d01270efd3285ea4a9d6c555cb0a8027, type: 3} + m_Name: VFXUI + m_EditorClassIdentifier: + groupInfos: [] + stickyNoteInfos: [] + categories: [] + uiBounds: + serializedVersion: 2 + x: 239 + y: -1445 + width: 1286 + height: 1969 +--- !u!114 &114350483966674976 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7d4c867f6b72b714dbb5fd1780afe208, type: 3} + m_Name: Repro_UUM_96266 + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614608} + - {fileID: 8926484042661614613} + - {fileID: 8926484042661614662} + - {fileID: 8926484042661614895} + - {fileID: 8926484042661614913} + - {fileID: 8926484042661614938} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_UIInfos: {fileID: 114340500867371532} + m_CustomAttributes: [] + m_ParameterInfo: [] + m_ImportDependencies: [] + m_GraphVersion: 18 + m_ResourceVersion: 1 + m_SubgraphDependencies: [] + m_CategoryPath: +--- !u!2058629511 &8926484042661614527 +VisualEffectResource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Repro_UUM_96266 + m_Graph: {fileID: 114350483966674976} + m_Infos: + m_RendererSettings: + motionVectorGenerationMode: 0 + shadowCastingMode: 0 + rayTracingMode: 0 + receiveShadows: 0 + reflectionProbeUsage: 0 + lightProbeUsage: 0 + m_CullingFlags: 3 + m_UpdateMode: 0 + m_PreWarmDeltaTime: 0.05 + m_PreWarmStepCount: 0 + m_InitialEventName: OnPlay + m_InstancingMode: 0 + m_InstancingCapacity: 64 +--- !u!114 &8926484042661614608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73a13919d81fb7444849bae8b5c812a2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614610} + m_UIPosition: {x: 835, y: -1386} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Label: Spawn system + m_Data: {fileID: 8926484042661614609} + m_InputFlowSlot: + - link: [] + - link: [] + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614613} + slotIndex: 0 + loopDuration: 0 + loopCount: 0 + delayBeforeLoop: 0 + delayAfterLoop: 0 +--- !u!114 &8926484042661614609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f68759077adc0b143b6e1c101e82065e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + title: + m_Owners: + - {fileID: 8926484042661614608} +--- !u!114 &8926484042661614610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f05c6884b705ce14d82ae720f0ec209f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614608} + m_Children: [] + m_UIPosition: {x: 0, y: 2} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614611} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614612} +--- !u!114 &8926484042661614611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614611} + m_MasterData: + m_Owner: {fileID: 8926484042661614610} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 64 + m_Space: -1 + m_Property: + name: Rate + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614612} + m_MasterData: + m_Owner: {fileID: 8926484042661614610} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9dfea48843f53fc438eabc12a3a30abc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614628} + m_UIPosition: {x: 835, y: -1100} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614774} + m_OutputSlots: [] + m_Label: Initialize Particles + m_Data: {fileID: 8926484042661614627} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614608} + slotIndex: 0 + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614662} + slotIndex: 0 +--- !u!114 &8926484042661614627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d78581a96eae8bf4398c282eb0b098bd, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + title: Simple Loop + m_Owners: + - {fileID: 8926484042661614613} + - {fileID: 8926484042661614662} + - {fileID: 8926484042661614895} + - {fileID: 8926484042661614938} + dataType: 0 + capacity: 1024 + stripCapacity: 1 + particlePerStripCount: 32 + needsComputeBounds: 0 + boundsMode: 1 + m_Space: 0 +--- !u!114 &8926484042661614628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614613} + m_Children: [] + m_UIPosition: {x: 0, y: 2} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614853} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614631} + attribute: lifetime + Composition: 0 + Source: 0 + Random: 0 + channels: 6 +--- !u!114 &8926484042661614631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614631} + m_MasterData: + m_Owner: {fileID: 8926484042661614628} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dc095764ededfa4bb32fa602511ea4b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614955} + - {fileID: 8926484042661614958} + - {fileID: 8926484042661614961} + - {fileID: 8926484042661614966} + m_UIPosition: {x: 835, y: -526} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Label: Update Particles + m_Data: {fileID: 8926484042661614627} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614613} + slotIndex: 0 + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614895} + slotIndex: 0 + - context: {fileID: 8926484042661614938} + slotIndex: 0 + integration: 0 + angularIntegration: 0 + ageParticles: 1 + reapParticles: 1 + skipZeroDeltaUpdate: 0 +--- !u!114 &8926484042661614774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b605c022ee79394a8a776c0869b3f9a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614775} + - {fileID: 8926484042661614779} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 8926484042661614613} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.AABox, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"center":{"x":0.0,"y":1.0,"z":0.0},"size":{"x":3.5,"y":4.0,"z":3.5}}' + m_Space: 0 + m_Property: + name: bounds + m_serializedType: + m_SerializableType: UnityEditor.VFX.AABox, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614774} + m_Children: + - {fileID: 8926484042661614776} + - {fileID: 8926484042661614777} + - {fileID: 8926484042661614778} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: center + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614775} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614775} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614775} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614779 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614774} + m_Children: + - {fileID: 8926484042661614780} + - {fileID: 8926484042661614781} + - {fileID: 8926484042661614782} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: size + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614779} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614779} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614779} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614774} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614853} + m_MasterData: + m_Owner: {fileID: 8926484042661614628} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 1 + m_Space: -1 + m_Property: + name: _Lifetime + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9956086b52aebe1449639a9ac65802c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614898} + - {fileID: 8926484042661614906} + m_UIPosition: {x: 591, y: 93} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614909} + m_OutputSlots: [] + m_Label: SG + m_Data: {fileID: 8926484042661614627} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614662} + slotIndex: 0 + m_OutputFlowSlot: + - link: [] + blendMode: 1 + cullMode: 0 + zWriteMode: 0 + zTestMode: 0 + useAlphaClipping: 0 + generateMotionVector: 0 + excludeFromTUAndAA: 0 + sortingPriority: 0 + m_SubOutputs: + - {fileID: 8926484042661614897} + - {fileID: 8926484042661614964} + colorMapping: 0 + uvMode: 0 + flipbookLayout: 0 + flipbookBlendFrames: 0 + flipbookMotionVectors: 0 + useSoftParticle: 0 + vfxSystemSortPriority: 0 + sort: 0 + sortMode: 0 + revertSorting: 0 + indirectDraw: 0 + computeCulling: 0 + frustumCulling: 0 + castShadows: 0 + useExposureWeight: 0 + enableRayTracing: 0 + decimationFactor: 1 + raytracedScaleMode: 0 + needsOwnSort: 0 + needsOwnAabbBuffer: 0 + m_Topology: + rid: 1000 + m_Shading: + rid: 1001 + references: + version: 2 + RefIds: + - rid: 1000 + type: {class: ParticleTopologyPlanarPrimitive, ns: UnityEditor.VFX, asm: Unity.VisualEffectGraph.Editor} + data: + primitiveType: 1 + - rid: 1001 + type: {class: ParticleShadingShaderGraph, ns: UnityEditor.VFX, asm: Unity.VisualEffectGraph.Editor} + data: + shaderGraph: {fileID: 4333940904281232215, guid: 2203eb2ad5228d54e9292264dd03f648, + type: 3} + materialSettings: + m_PropertyNames: [] + m_PropertyValues: [] + renderQueue: -1 +--- !u!114 &8926484042661614897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 388ad3b1dc9c6ae45b630f914fab638f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8926484042661614898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d16c6aeaef944094b9a1633041804207, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614895} + m_Children: [] + m_UIPosition: {x: 0, y: 2} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614899} + mode: 0 + axes: 4 + faceRay: 1 +--- !u!114 &8926484042661614899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614899} + m_MasterData: + m_Owner: {fileID: 8926484042661614898} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614895} + m_Children: [] + m_UIPosition: {x: 0, y: 77} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614907} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614908} + attribute: alive + Composition: 0 + Source: 0 + Random: 0 + channels: 6 +--- !u!114 &8926484042661614907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614907} + m_MasterData: + m_Owner: {fileID: 8926484042661614906} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _Alive + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614908} + m_MasterData: + m_Owner: {fileID: 8926484042661614906} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614910} + - {fileID: 8926484042661614911} + - {fileID: 8926484042661614912} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614909} + m_MasterData: + m_Owner: {fileID: 8926484042661614895} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":0.0,"y":0.0,"z":0.0}' + m_Space: -1 + m_Property: + name: _Color + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: + - {fileID: 8926484042661614914} +--- !u!114 &8926484042661614910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614909} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614909} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614909} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614909} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614909} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614909} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486e063e1ed58c843942ea4122829ab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: [] + m_UIPosition: {x: 264, y: 184} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: + - {fileID: 8926484042661614914} + attribute: color + location: 0 + mask: xyz +--- !u!114 &8926484042661614914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614915} + - {fileID: 8926484042661614916} + - {fileID: 8926484042661614917} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614914} + m_MasterData: + m_Owner: {fileID: 8926484042661614913} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: + m_Space: -1 + m_Property: + name: Color + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 1 + m_LinkedSlots: + - {fileID: 8926484042661614909} +--- !u!114 &8926484042661614915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614914} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614914} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: [] +--- !u!114 &8926484042661614916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614914} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614914} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: [] +--- !u!114 &8926484042661614917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614914} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614914} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: [] +--- !u!114 &8926484042661614938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a0b9e6b9139e58d4c957ec54595da7d3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614942} + - {fileID: 8926484042661614950} + m_UIPosition: {x: 1076, y: 93} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614939} + m_OutputSlots: [] + m_Label: Render Quad + m_Data: {fileID: 8926484042661614627} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614662} + slotIndex: 0 + m_OutputFlowSlot: + - link: [] + blendMode: 3 + cullMode: 0 + zWriteMode: 0 + zTestMode: 0 + useAlphaClipping: 0 + generateMotionVector: 0 + excludeFromTUAndAA: 0 + sortingPriority: 0 + m_SubOutputs: + - {fileID: 8926484042661614941} + - {fileID: 8926484042661614965} + colorMapping: 0 + uvMode: 0 + flipbookLayout: 0 + flipbookBlendFrames: 0 + flipbookMotionVectors: 0 + useSoftParticle: 0 + vfxSystemSortPriority: 0 + sort: 0 + sortMode: 0 + revertSorting: 0 + indirectDraw: 0 + computeCulling: 0 + frustumCulling: 0 + castShadows: 0 + useExposureWeight: 0 + enableRayTracing: 0 + decimationFactor: 1 + raytracedScaleMode: 0 + needsOwnSort: 0 + needsOwnAabbBuffer: 0 + shaderGraph: {fileID: 0} + materialSettings: + m_PropertyNames: [] + m_PropertyValues: [] + renderQueue: -1 + primitiveType: 1 + useGeometryShader: 0 +--- !u!114 &8926484042661614939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70a331b1d86cc8d4aa106ccbe0da5852, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614939} + m_MasterData: + m_Owner: {fileID: 8926484042661614938} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"obj":{"fileID":2800000,"guid":"276d9e395ae18fe40a9b4988549f2349","type":3}}' + m_Space: -1 + m_Property: + name: mainTexture + m_serializedType: + m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 388ad3b1dc9c6ae45b630f914fab638f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8926484042661614942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d16c6aeaef944094b9a1633041804207, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614938} + m_Children: [] + m_UIPosition: {x: 0, y: 2} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614943} + mode: 0 + axes: 4 + faceRay: 1 +--- !u!114 &8926484042661614943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614943} + m_MasterData: + m_Owner: {fileID: 8926484042661614942} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614938} + m_Children: [] + m_UIPosition: {x: 0, y: 77} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614951} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614952} + attribute: alive + Composition: 0 + Source: 0 + Random: 0 + channels: 6 +--- !u!114 &8926484042661614951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614951} + m_MasterData: + m_Owner: {fileID: 8926484042661614950} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _Alive + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614952} + m_MasterData: + m_Owner: {fileID: 8926484042661614950} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614662} + m_Children: [] + m_UIPosition: {x: 0, y: 2} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614956} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614957} + attribute: size + Composition: 0 + Source: 0 + Random: 0 + channels: 6 +--- !u!114 &8926484042661614956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614956} + m_MasterData: + m_Owner: {fileID: 8926484042661614955} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0.05 + m_Space: -1 + m_Property: + name: _Size + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614957} + m_MasterData: + m_Owner: {fileID: 8926484042661614955} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01ec2c1930009b04ea08905b47262415, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614662} + m_Children: [] + m_UIPosition: {x: 0, y: 75} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614959} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614960} + attribute: color + Composition: 0 + AlphaComposition: 0 + SampleMode: 0 + Mode: 1 + ColorMode: 3 + channels: 6 +--- !u!114 &8926484042661614959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76f778ff57c4e8145b9681fe3268d8e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614959} + m_MasterData: + m_Owner: {fileID: 8926484042661614958} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"colorKeys":[{"color":{"r":0.0,"g":1.0,"b":0.0,"a":1.0},"time":0.0},{"color":{"r":1.0,"g":0.0,"b":0.0,"a":1.0},"time":1.0}],"alphaKeys":[{"alpha":1.0,"time":0.0},{"alpha":1.0,"time":1.0}],"gradientMode":2}' + m_Space: -1 + m_Property: + name: Color + m_serializedType: + m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614960} + m_MasterData: + m_Owner: {fileID: 8926484042661614958} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614662} + m_Children: [] + m_UIPosition: {x: 0, y: 201} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614962} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614963} + attribute: size + Composition: 0 + Source: 0 + Random: 0 + channels: 6 +--- !u!114 &8926484042661614962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614962} + m_MasterData: + m_Owner: {fileID: 8926484042661614961} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 1 + m_Space: -1 + m_Property: + name: _Size + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614963} + m_MasterData: + m_Owner: {fileID: 8926484042661614961} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 081ffb0090424ba4cb05370a42ead6b9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + opaqueRenderQueue: 0 + transparentRenderQueue: 1 +--- !u!114 &8926484042661614965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 081ffb0090424ba4cb05370a42ead6b9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + opaqueRenderQueue: 0 + transparentRenderQueue: 1 +--- !u!114 &8926484042661614966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614662} + m_Children: [] + m_UIPosition: {x: 0, y: 275} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614967} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614968} + attribute: alive + Composition: 0 + Source: 0 + Random: 0 + channels: 6 +--- !u!114 &8926484042661614967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614967} + m_MasterData: + m_Owner: {fileID: 8926484042661614966} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: False + m_Space: -1 + m_Property: + name: _Alive + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614968} + m_MasterData: + m_Owner: {fileID: 8926484042661614966} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] diff --git a/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.vfx.meta b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.vfx.meta new file mode 100644 index 00000000000..293710ccc1e --- /dev/null +++ b/Tests/SRPTests/Packages/com.unity.testing.visualeffectgraph/Scenes/Repro_UUM_96266.vfx.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 4a6299e4e88ae4c4b95deece32c9cf58 +VisualEffectImporter: + externalObjects: {} + serializedVersion: 1 + template: + name: + category: + description: + icon: {instanceID: 0} + thumbnail: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/VFXTests/GraphicsTests/35_ShaderGraphGenerationFTP.unity b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/VFXTests/GraphicsTests/35_ShaderGraphGenerationFTP.unity index 422e5914074..9cc09914941 100644 --- a/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/VFXTests/GraphicsTests/35_ShaderGraphGenerationFTP.unity +++ b/Tests/SRPTests/Projects/VisualEffectGraph_HDRP/Assets/AllTests/VFXTests/GraphicsTests/35_ShaderGraphGenerationFTP.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -1842,6 +1842,7 @@ Transform: - {fileID: 1403046764} - {fileID: 120434649} - {fileID: 1609398632} + - {fileID: 1640641893} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &573328488 @@ -4595,6 +4596,120 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1640641892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1640641893} + - component: {fileID: 1640641895} + - component: {fileID: 1640641894} + m_Layer: 0 + m_Name: Repro_UUM_96266 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1640641893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640641892} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.08720136, y: 1.0582819, z: -0.92092633} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 481649549} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!73398921 &1640641894 +VFXRenderer: + serializedVersion: 1 + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640641892} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!2083052967 &1640641895 +VisualEffect: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640641892} + m_Enabled: 1 + m_Asset: {fileID: 8926484042661614526, guid: 4a6299e4e88ae4c4b95deece32c9cf58, type: 3} + m_InitialEventName: OnPlay + m_InitialEventNameOverriden: 0 + m_StartSeed: 0 + m_ResetSeedOnPlay: 1 + m_AllowInstancing: 1 + m_ResourceVersion: 1 + m_PropertySheet: + m_Float: + m_Array: [] + m_Vector2f: + m_Array: [] + m_Vector3f: + m_Array: [] + m_Vector4f: + m_Array: [] + m_Uint: + m_Array: [] + m_Int: + m_Array: [] + m_Matrix4x4f: + m_Array: [] + m_AnimationCurve: + m_Array: [] + m_Gradient: + m_Array: [] + m_NamedObject: + m_Array: [] + m_Bool: + m_Array: [] --- !u!1 &1689535053 GameObject: m_ObjectHideFlags: 0 diff --git a/Tests/SRPTests/Projects/VisualEffectGraph_URP/Assets/GraphicsTests/104_ShaderGraphGenerationFTP.unity b/Tests/SRPTests/Projects/VisualEffectGraph_URP/Assets/GraphicsTests/104_ShaderGraphGenerationFTP.unity index 2c9637fc343..12ed2eceaba 100644 --- a/Tests/SRPTests/Projects/VisualEffectGraph_URP/Assets/GraphicsTests/104_ShaderGraphGenerationFTP.unity +++ b/Tests/SRPTests/Projects/VisualEffectGraph_URP/Assets/GraphicsTests/104_ShaderGraphGenerationFTP.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -1108,10 +1108,14 @@ MonoBehaviour: stopNaNs: 0 taaSharpenStrength: 0.6 TAAQuality: 1 + taaSharpenMode: 0 + taaRingingReduction: 0 taaHistorySharpening: 0.35 taaAntiFlicker: 0.5 taaMotionVectorRejection: 0 taaAntiHistoryRinging: 0 + taaBaseBlendFactor: 0.875 + taaJitterScale: 1 physicalParameters: m_Iso: 200 m_ShutterSpeed: 0.005 @@ -1131,12 +1135,23 @@ MonoBehaviour: serializedVersion: 2 m_Bits: 4294967295 hasPersistentHistory: 0 + screenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + screenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} allowDeepLearningSuperSampling: 1 deepLearningSuperSamplingUseCustomQualitySettings: 0 deepLearningSuperSamplingQuality: 0 deepLearningSuperSamplingUseCustomAttributes: 0 deepLearningSuperSamplingUseOptimalSettings: 1 deepLearningSuperSamplingSharpening: 0 + allowFidelityFX2SuperResolution: 1 + fidelityFX2SuperResolutionUseCustomQualitySettings: 0 + fidelityFX2SuperResolutionQuality: 0 + fidelityFX2SuperResolutionUseCustomAttributes: 0 + fidelityFX2SuperResolutionUseOptimalSettings: 1 + fidelityFX2SuperResolutionEnableSharpening: 0 + fidelityFX2SuperResolutionSharpening: 0 + fsrOverrideSharpness: 0 + fsrSharpness: 0.92 exposureTarget: {fileID: 0} materialMipBias: 0 m_RenderingPathCustomFrameSettings: @@ -1152,6 +1167,7 @@ MonoBehaviour: sssQualityMode: 0 sssQualityLevel: 0 sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 msaaMode: 9 materialQuality: 0 renderingPathCustomFrameSettingsOverrideMask: @@ -1159,7 +1175,7 @@ MonoBehaviour: data1: 0 data2: 0 defaultFrameSettings: 0 - m_Version: 8 + m_Version: 9 m_ObsoleteRenderingPath: 0 m_ObsoleteFrameSettings: overrides: 0 @@ -1318,12 +1334,12 @@ MonoBehaviour: m_RequiresColorTexture: 0 m_Version: 2 m_TaaSettings: - quality: 3 - frameInfluence: 0.1 - jitterScale: 1 - mipBias: 0 - varianceClampScale: 0.9 - contrastAdaptiveSharpening: 0 + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 --- !u!1 &360942860 GameObject: m_ObjectHideFlags: 0 @@ -1799,6 +1815,7 @@ Transform: - {fileID: 279824745} - {fileID: 114583036} - {fileID: 639801375} + - {fileID: 672512872} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &573328488 @@ -2338,6 +2355,120 @@ Transform: m_Children: [] m_Father: {fileID: 2045132519} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &672512871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 672512872} + - component: {fileID: 672512874} + - component: {fileID: 672512873} + m_Layer: 0 + m_Name: Repro_UUM_96266 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &672512872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 672512871} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.31467134, y: 1.0582819, z: -0.6057663} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 481649549} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!73398921 &672512873 +VFXRenderer: + serializedVersion: 1 + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 672512871} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!2083052967 &672512874 +VisualEffect: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 672512871} + m_Enabled: 1 + m_Asset: {fileID: 8926484042661614526, guid: 4a6299e4e88ae4c4b95deece32c9cf58, type: 3} + m_InitialEventName: OnPlay + m_InitialEventNameOverriden: 0 + m_StartSeed: 0 + m_ResetSeedOnPlay: 0 + m_AllowInstancing: 1 + m_ResourceVersion: 1 + m_PropertySheet: + m_Float: + m_Array: [] + m_Vector2f: + m_Array: [] + m_Vector3f: + m_Array: [] + m_Vector4f: + m_Array: [] + m_Uint: + m_Array: [] + m_Int: + m_Array: [] + m_Matrix4x4f: + m_Array: [] + m_AnimationCurve: + m_Array: [] + m_Gradient: + m_Array: [] + m_NamedObject: + m_Array: [] + m_Bool: + m_Array: [] --- !u!1 &682661648 GameObject: m_ObjectHideFlags: 0 From 3efada4debf0d76e757b4f1f8700cfbe42c9af20 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Mon, 3 Mar 2025 20:13:43 +0000 Subject: [PATCH 23/29] [Port] [6000.0] DOCG-5799 Clarify Sample Graphics Buffer and custom types --- .../Documentation~/Operator-SampleBuffer.md | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/Packages/com.unity.visualeffectgraph/Documentation~/Operator-SampleBuffer.md b/Packages/com.unity.visualeffectgraph/Documentation~/Operator-SampleBuffer.md index 21f3c1c3339..6a9a7a3e883 100644 --- a/Packages/com.unity.visualeffectgraph/Documentation~/Operator-SampleBuffer.md +++ b/Packages/com.unity.visualeffectgraph/Documentation~/Operator-SampleBuffer.md @@ -1,10 +1,10 @@ -# Sample Buffer +# Sample Graphics Buffer -**Menu Path : Operator > Sampling > Sample Buffer** +**Menu Path : Operator > Sampling > Sample Graphics Buffer** -The Sample Buffer Operator enables you to fetch and sample a structured buffer. A structured buffer is a [GraphicsBuffer](https://docs.unity3d.com/ScriptReference/GraphicsBuffer.html) created using the [Structured](https://docs.unity3d.com/ScriptReference/GraphicsBuffer.Target.Structured.html) target. +The Sample Graphics Buffer Operator enables you to fetch and sample a structured buffer. A structured buffer is a [GraphicsBuffer](https://docs.unity3d.com/ScriptReference/GraphicsBuffer.html) created using the [Structured](https://docs.unity3d.com/ScriptReference/GraphicsBuffer.Target.Structured.html) target. ## Operator settings @@ -17,7 +17,7 @@ The Sample Buffer Operator enables you to fetch and sample a structured buffer. | **Input** | **Type** | **Description** | | ---------- | --------------------------------------- | ------------------------------------------------------------ | | **Input** | [Configurable](#operator-configuration) | The structure type. | -| **Buffer** | GraphicsBuffer | The structured buffer to fetch. You can only connect an exposed property to this input port. | +| **Buffer** | Graphics Buffer [property](Properties.md)| The structured buffer to fetch. You can only connect an exposed property to this input port. | | **Index** | uint | The index of the element to fetch. | | **Output** | **Type** | **Description** | @@ -26,32 +26,34 @@ The Sample Buffer Operator enables you to fetch and sample a structured buffer. ## Operator configuration -To view the Operator's configuration, click the **cog** icon in the Operator's header. +To set the struct type, select the cog icon. The available types are: -### Available types -This Operator supports sampling structured buffers that use blittable types. The list of built-in blittable types is: - - float - - int - - uint - - Vector2 - - Vector3 - - Vector4 - - Matrix4x4 +- float +- int +- uint +- Vector2 +- Vector3 +- Vector4 +- Matrix4x4 -You can also declare custom types. To do this, add the `[VFXType]` attribute to a struct, and use the `VFXTypeAttribute.Usage.GraphicsBuffer` type. For example: +### Add a custom type + +To add a custom type to the list, add the `[VFXType(VFXTypeAttribute.Usage.GraphicsBuffer)]` attribute to a struct. For example, the following script adds a **MyCustomData** type: ```c# using UnityEngine; using UnityEngine.VFX; [VFXType(VFXTypeAttribute.Usage.GraphicsBuffer)] -struct CustomData +struct MyCustomData { - public Vector3 color; - public Vector3 position; + public Vector3 myColor; + public Vector3 myPosition; } ``` +After you set a custom type, open the **s** dropdown to display the properties of the struct and connect them to other Operators and [Contexts](Contexts.md). + ## Limitations The Operator has the following limitations: From 8df97e6d1563609fc954f54a192ee5abdabaa2e1 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Tue, 4 Mar 2025 02:27:45 +0000 Subject: [PATCH 24/29] [Port] [6000.0] [UUM-97588] Fix Fullscreen Render Pass on visionOS --- .../Shaders/PostProcessing/ScalingSetup.shader | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/ScalingSetup.shader b/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/ScalingSetup.shader index 338f8624602..5d215ecf42d 100644 --- a/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/ScalingSetup.shader +++ b/Packages/com.unity.render-pipelines.universal/Shaders/PostProcessing/ScalingSetup.shader @@ -45,7 +45,7 @@ Shader "Hidden/Universal Render Pipeline/Scaling Setup" // In HDR output mode, the colors are expressed in nits, which can go up to 10k nits. // We divide by the display max nits to get a max value closer to 1.0 but it could still be > 1.0. // Finally, use FastTonemap() to squash everything < 1.0. - color = FastTonemap(color * OneOverPaperWhite); + color = half4(FastTonemap(color.rgb * OneOverPaperWhite), color.a); #endif // EASU expects perceptually encoded color data so either encode to gamma 2.0 here if the input // data is linear, or let it pass through unchanged if it's already gamma encoded. From cbd93b26fe29355feb349503f24c41e028803158 Mon Sep 17 00:00:00 2001 From: Reach Platform Support Date: Tue, 4 Mar 2025 02:27:55 +0000 Subject: [PATCH 25/29] [Port] [6000.0] [VFX] Fixed cut labels when editor font is set to "System Font" --- .../Editor/GraphView/Views/Properties/PropertyRM.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.visualeffectgraph/Editor/GraphView/Views/Properties/PropertyRM.cs b/Packages/com.unity.visualeffectgraph/Editor/GraphView/Views/Properties/PropertyRM.cs index 33c133ac44b..7e32846827b 100644 --- a/Packages/com.unity.visualeffectgraph/Editor/GraphView/Views/Properties/PropertyRM.cs +++ b/Packages/com.unity.visualeffectgraph/Editor/GraphView/Views/Properties/PropertyRM.cs @@ -149,7 +149,7 @@ public virtual bool IsCompatible(IPropertyRMProvider provider) public float GetPreferredLabelWidth() { - if (hasLabel && this.Q