diff --git a/Assets/Samples/Main/Pipeline/Debug Pass.asset b/Assets/Samples/Main/Pipeline/Debug Pass.asset new file mode 100644 index 00000000..06020937 --- /dev/null +++ b/Assets/Samples/Main/Pipeline/Debug Pass.asset @@ -0,0 +1,18 @@ +%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: 517f2d5cc6ce4b1d8f9d519c745b1947, type: 3} + m_Name: Debug Pass + m_EditorClassIdentifier: + _forceIncludedShaders: + - {fileID: 0} + Settings: + Mode: 0 diff --git a/Assets/Samples/Main/Pipeline/Debug Pass.asset.meta b/Assets/Samples/Main/Pipeline/Debug Pass.asset.meta new file mode 100644 index 00000000..b7398806 --- /dev/null +++ b/Assets/Samples/Main/Pipeline/Debug Pass.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fbec6b31b69fe924498065c60633b32a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/Main/Pipeline/Main - Toon Render Pipeline Asset.asset b/Assets/Samples/Main/Pipeline/Main - Toon Render Pipeline Asset.asset index 6695b8b1..9f50db7a 100644 --- a/Assets/Samples/Main/Pipeline/Main - Toon Render Pipeline Asset.asset +++ b/Assets/Samples/Main/Pipeline/Main - Toon Render Pipeline Asset.asset @@ -27,6 +27,7 @@ MonoBehaviour: RampTexture: {fileID: 2800000, guid: 752a48c13df68ea4aae97103de1292d2, type: 3} CameraRendererSettings: AdditionalLights: 1 + TiledLighting: 0 OverrideRenderTextureFormat: 0 RenderTextureFormat: 67 AllowHdr: 1 @@ -87,3 +88,4 @@ MonoBehaviour: Passes: - {fileID: 11400000, guid: a2b9b9eff21d681439a54dd24d18aa73, type: 2} - {fileID: 11400000, guid: 444443e987af20941be3a8f1b36ba921, type: 2} + - {fileID: 11400000, guid: fbec6b31b69fe924498065c60633b32a, type: 2} diff --git a/Assets/Samples/TiledLighting.meta b/Assets/Samples/TiledLighting.meta new file mode 100644 index 00000000..0de83a4e --- /dev/null +++ b/Assets/Samples/TiledLighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e10d4aae95e68d45bf982df2a37aef3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/TiledLighting/Art.meta b/Assets/Samples/TiledLighting/Art.meta new file mode 100644 index 00000000..b6c72283 --- /dev/null +++ b/Assets/Samples/TiledLighting/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c45172ea4bd30c34c82d104d864d51f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/TiledLighting/Art/Lights.prefab b/Assets/Samples/TiledLighting/Art/Lights.prefab new file mode 100644 index 00000000..c4ffa5a1 --- /dev/null +++ b/Assets/Samples/TiledLighting/Art/Lights.prefab @@ -0,0 +1,4783 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1821736253632948607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736253632948606} + - component: {fileID: 1821736253632948605} + m_Layer: 0 + m_Name: Point Light_16 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736253632948606 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253632948607} + m_LocalRotation: {x: -0, y: 0.9834607, z: -0, w: -0.18112163} + m_LocalPosition: {x: 0.9907212, y: 0.25, z: -3.0919771} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 200.87, z: 0} +--- !u!108 &1821736253632948605 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253632948607} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736253684914010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736253684914009} + - component: {fileID: 1821736253684914008} + m_Layer: 0 + m_Name: Point Light_21 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736253684914009 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253684914010} + m_LocalRotation: {x: -0, y: 0.729412, z: -0, w: 0.68407464} + m_LocalPosition: {x: 4.021517, y: 0.25, z: 0.6609387} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 93.674, z: 0} +--- !u!108 &1821736253684914008 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253684914010} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736253756794300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736253756794243} + - component: {fileID: 1821736253756794242} + m_Layer: 0 + m_Name: Point Light_13 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736253756794243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253756794300} + m_LocalRotation: {x: -0, y: 0.7860453, z: -0, w: 0.618169} + m_LocalPosition: {x: 1.0542223, y: 0.25, z: 2.1490493} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 103.635, z: 0} +--- !u!108 &1821736253756794242 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253756794300} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736253780476200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736253780476207} + - component: {fileID: 1821736253780476206} + m_Layer: 0 + m_Name: Point Light_35 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736253780476207 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253780476200} + m_LocalRotation: {x: -0, y: -0.23133081, z: -0, w: 0.9728752} + m_LocalPosition: {x: 4.63, y: 0.25, z: -1.95} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 35 + m_LocalEulerAnglesHint: {x: 0, y: -26.751, z: 0} +--- !u!108 &1821736253780476206 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253780476200} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736253794688320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736253794688327} + - component: {fileID: 1821736253794688326} + m_Layer: 0 + m_Name: Point Light_41 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736253794688327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253794688320} + m_LocalRotation: {x: -0, y: -0.97058445, z: -0, w: -0.24076076} + m_LocalPosition: {x: -2.1441035, y: 0.25, z: -4.3962507} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 41 + m_LocalEulerAnglesHint: {x: 0, y: -207.863, z: 0} +--- !u!108 &1821736253794688326 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253794688320} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736253808617248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736253808617255} + - component: {fileID: 1821736253808617254} + m_Layer: 0 + m_Name: Point Light_34 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736253808617255 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253808617248} + m_LocalRotation: {x: -0, y: -0.8739877, z: -0, w: 0.48594818} + m_LocalPosition: {x: -2.6910458, y: 0.25, z: -2.4121268} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 34 + m_LocalEulerAnglesHint: {x: 0, y: -121.851, z: 0} +--- !u!108 &1821736253808617254 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253808617248} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736253832854628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736253832854635} + - component: {fileID: 1821736253832854634} + m_Layer: 0 + m_Name: Point Light_49 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736253832854635 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253832854628} + m_LocalRotation: {x: -0, y: -0.17728251, z: -0, w: 0.98416007} + m_LocalPosition: {x: 0.1418581, y: 0.25, z: 0.10450816} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 49 + m_LocalEulerAnglesHint: {x: 0, y: -20.423, z: 0} +--- !u!108 &1821736253832854634 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253832854628} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736253833644710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736253833644709} + - component: {fileID: 1821736253833644708} + m_Layer: 0 + m_Name: Point Light_37 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736253833644709 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253833644710} + m_LocalRotation: {x: -0, y: -0.23133081, z: -0, w: 0.9728752} + m_LocalPosition: {x: 2.7100873, y: 0.25, z: -1.2558827} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 37 + m_LocalEulerAnglesHint: {x: 0, y: -26.751, z: 0} +--- !u!108 &1821736253833644708 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253833644710} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736253928772784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736253928772791} + - component: {fileID: 1821736253928772790} + m_Layer: 0 + m_Name: Point Light_36 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736253928772791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253928772784} + m_LocalRotation: {x: -0, y: -0.23133081, z: -0, w: 0.9728752} + m_LocalPosition: {x: 3.5511212, y: 0.25, z: -1.0626438} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 36 + m_LocalEulerAnglesHint: {x: 0, y: -26.751, z: 0} +--- !u!108 &1821736253928772790 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736253928772784} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254050779776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254050779783} + - component: {fileID: 1821736254050779782} + m_Layer: 0 + m_Name: Point Light_19 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254050779783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254050779776} + m_LocalRotation: {x: -0, y: 0.9834607, z: -0, w: -0.18112163} + m_LocalPosition: {x: 3.22, y: 0.25, z: -3.44} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 200.87, z: 0} +--- !u!108 &1821736254050779782 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254050779776} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254078319374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254078319373} + - component: {fileID: 1821736254078319372} + m_Layer: 0 + m_Name: Point Light_20 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254078319373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254078319374} + m_LocalRotation: {x: -0, y: 0.729412, z: -0, w: 0.68407464} + m_LocalPosition: {x: 2.71, y: 0.25, z: 0.18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 93.674, z: 0} +--- !u!108 &1821736254078319372 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254078319374} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254128177717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254128177716} + - component: {fileID: 1821736254128177723} + m_Layer: 0 + m_Name: Point Light_38 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254128177716 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254128177717} + m_LocalRotation: {x: -0, y: -0.23133081, z: -0, w: 0.9728752} + m_LocalPosition: {x: 0.7386863, y: 0.25, z: -2.8879023} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 38 + m_LocalEulerAnglesHint: {x: 0, y: -26.751, z: 0} +--- !u!108 &1821736254128177723 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254128177717} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254217883970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254217883969} + - component: {fileID: 1821736254217883968} + m_Layer: 0 + m_Name: Point Light_22 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254217883969 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254217883970} + m_LocalRotation: {x: -0, y: 0.729412, z: -0, w: 0.68407464} + m_LocalPosition: {x: 4.2808003, y: 0.25, z: 1.4840136} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 93.674, z: 0} +--- !u!108 &1821736254217883968 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254217883970} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254248736896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254248736903} + - component: {fileID: 1821736254248736902} + m_Layer: 0 + m_Name: Point Light_06 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254248736903 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254248736896} + m_LocalRotation: {x: -0, y: 0.45039263, z: -0, w: 0.8928306} + m_LocalPosition: {x: -1.14, y: 0.25, z: -0.32} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 53.538, z: 0} +--- !u!108 &1821736254248736902 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254248736896} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254319350413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254319350412} + - component: {fileID: 1821736254319350419} + m_Layer: 0 + m_Name: Point Light_02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254319350412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254319350413} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.916, y: 0.25, z: -2.862} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1821736254319350419 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254319350413} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254343488284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254343488483} + - component: {fileID: 1821736254343488482} + m_Layer: 0 + m_Name: Point Light_33 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254343488483 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254343488284} + m_LocalRotation: {x: -0, y: -0.8739877, z: -0, w: 0.48594818} + m_LocalPosition: {x: -2.1860416, y: 0.25, z: -3.423988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 33 + m_LocalEulerAnglesHint: {x: 0, y: -121.851, z: 0} +--- !u!108 &1821736254343488482 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254343488284} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254381002117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254381002116} + - component: {fileID: 1821736254381002123} + m_Layer: 0 + m_Name: Point Light_29 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254381002116 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254381002117} + m_LocalRotation: {x: -0, y: 0.12616904, z: -0, w: 0.9920088} + m_LocalPosition: {x: -3.27, y: 0.25, z: 3.81} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 14.497, z: 0} +--- !u!108 &1821736254381002123 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254381002117} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254397161914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254397161913} + m_Layer: 0 + m_Name: Lights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254397161913 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254397161914} + 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: 1821736254448314642} + - {fileID: 1821736255309874481} + - {fileID: 1821736254319350412} + - {fileID: 1821736255233359338} + - {fileID: 1821736254661591761} + - {fileID: 1821736255216556374} + - {fileID: 1821736254248736903} + - {fileID: 1821736254734736894} + - {fileID: 1821736255014025128} + - {fileID: 1821736254777509488} + - {fileID: 1821736254515656996} + - {fileID: 1821736254520543109} + - {fileID: 1821736255759323030} + - {fileID: 1821736253756794243} + - {fileID: 1821736254659006150} + - {fileID: 1821736254700491859} + - {fileID: 1821736253632948606} + - {fileID: 1821736255191119406} + - {fileID: 1821736255485681424} + - {fileID: 1821736254050779783} + - {fileID: 1821736254078319373} + - {fileID: 1821736253684914009} + - {fileID: 1821736254217883969} + - {fileID: 1821736254591880388} + - {fileID: 1821736255637740161} + - {fileID: 1821736254819917761} + - {fileID: 1821736254814458944} + - {fileID: 1821736254791771514} + - {fileID: 1821736254874481716} + - {fileID: 1821736254381002116} + - {fileID: 1821736254968465878} + - {fileID: 1821736255651573814} + - {fileID: 1821736254495762716} + - {fileID: 1821736254343488483} + - {fileID: 1821736253808617255} + - {fileID: 1821736253780476207} + - {fileID: 1821736253928772791} + - {fileID: 1821736253833644709} + - {fileID: 1821736254128177716} + - {fileID: 1821736254524669764} + - {fileID: 1821736255354732304} + - {fileID: 1821736253794688327} + - {fileID: 1821736254522438765} + - {fileID: 1821736254977441004} + - {fileID: 1821736255267848585} + - {fileID: 1821736254515974769} + - {fileID: 1821736255566894419} + - {fileID: 1821736255026452550} + - {fileID: 1821736255082293602} + - {fileID: 1821736253832854635} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1821736254448314643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254448314642} + - component: {fileID: 1821736254448314641} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254448314642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254448314643} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.486, y: 0.25, z: -4.346} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1821736254448314641 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254448314643} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254495762717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254495762716} + - component: {fileID: 1821736254495762915} + m_Layer: 0 + m_Name: Point Light_32 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254495762716 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254495762717} + m_LocalRotation: {x: -0, y: -0.8739877, z: -0, w: 0.48594818} + m_LocalPosition: {x: -3.986843, y: 0.25, z: -1.6054662} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 32 + m_LocalEulerAnglesHint: {x: 0, y: -121.851, z: 0} +--- !u!108 &1821736254495762915 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254495762717} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254515656997 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254515656996} + - component: {fileID: 1821736254515657003} + m_Layer: 0 + m_Name: Point Light_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254515656996 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254515656997} + m_LocalRotation: {x: -0, y: 0.7860453, z: -0, w: 0.618169} + m_LocalPosition: {x: -0.7526784, y: 0.25, z: -1.422656} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 103.635, z: 0} +--- !u!108 &1821736254515657003 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254515656997} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254515974770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254515974769} + - component: {fileID: 1821736254515974768} + m_Layer: 0 + m_Name: Point Light_45 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254515974769 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254515974770} + m_LocalRotation: {x: -0, y: -0.17728251, z: -0, w: 0.98416007} + m_LocalPosition: {x: 3.0209818, y: 0.25, z: 0.31329423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 45 + m_LocalEulerAnglesHint: {x: 0, y: -20.423, z: 0} +--- !u!108 &1821736254515974768 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254515974770} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254520543110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254520543109} + - component: {fileID: 1821736254520543108} + m_Layer: 0 + m_Name: Point Light_11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254520543109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254520543110} + m_LocalRotation: {x: -0, y: 0.7860453, z: -0, w: 0.618169} + m_LocalPosition: {x: 0.6222577, y: 0.25, z: -1.1758199} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 103.635, z: 0} +--- !u!108 &1821736254520543108 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254520543110} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254522438766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254522438765} + - component: {fileID: 1821736254522438764} + m_Layer: 0 + m_Name: Point Light_42 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254522438765 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254522438766} + m_LocalRotation: {x: -0, y: -0.97058445, z: -0, w: -0.24076076} + m_LocalPosition: {x: -1.16, y: 0.25, z: -4.07} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 42 + m_LocalEulerAnglesHint: {x: 0, y: -207.863, z: 0} +--- !u!108 &1821736254522438764 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254522438766} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254524669765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254524669764} + - component: {fileID: 1821736254524669771} + m_Layer: 0 + m_Name: Point Light_39 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254524669764 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254524669765} + m_LocalRotation: {x: -0, y: -0.23133081, z: -0, w: 0.9728752} + m_LocalPosition: {x: 1.7914324, y: 0.25, z: -2.474844} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 39 + m_LocalEulerAnglesHint: {x: 0, y: -26.751, z: 0} +--- !u!108 &1821736254524669771 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254524669765} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254591880389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254591880388} + - component: {fileID: 1821736254591880395} + m_Layer: 0 + m_Name: Point Light_23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254591880388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254591880389} + m_LocalRotation: {x: -0, y: 0.729412, z: -0, w: 0.68407464} + m_LocalPosition: {x: 3.8718681, y: 0.25, z: 4.010411} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 93.674, z: 0} +--- !u!108 &1821736254591880395 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254591880389} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254659006151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254659006150} + - component: {fileID: 1821736254659006149} + m_Layer: 0 + m_Name: Point Light_14 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254659006150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254659006151} + m_LocalRotation: {x: -0, y: 0.7860453, z: -0, w: 0.618169} + m_LocalPosition: {x: 0.68674374, y: 0.25, z: 1.0795387} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 103.635, z: 0} +--- !u!108 &1821736254659006149 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254659006151} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254661591762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254661591761} + - component: {fileID: 1821736254661591760} + m_Layer: 0 + m_Name: Point Light_04 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254661591761 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254661591762} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.285, y: 0.25, z: -3.537} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1821736254661591760 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254661591762} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254700491852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254700491859} + - component: {fileID: 1821736254700491858} + m_Layer: 0 + m_Name: Point Light_15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254700491859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254700491852} + m_LocalRotation: {x: -0, y: 0.9834607, z: -0, w: -0.18112163} + m_LocalPosition: {x: 0.91901696, y: 0.25, z: -1.6969011} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 200.87, z: 0} +--- !u!108 &1821736254700491858 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254700491852} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254734736895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254734736894} + - component: {fileID: 1821736254734736893} + m_Layer: 0 + m_Name: Point Light_07 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254734736894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254734736895} + m_LocalRotation: {x: -0, y: 0.45039263, z: -0, w: 0.8928306} + m_LocalPosition: {x: -1.4723402, y: 0.25, z: 0.47638464} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 53.538, z: 0} +--- !u!108 &1821736254734736893 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254734736895} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254777509489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254777509488} + - component: {fileID: 1821736254777509495} + m_Layer: 0 + m_Name: Point Light_09 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254777509488 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254777509489} + m_LocalRotation: {x: -0, y: 0.45039263, z: -0, w: 0.8928306} + m_LocalPosition: {x: -2.828794, y: 0.25, z: 1.1762543} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 53.538, z: 0} +--- !u!108 &1821736254777509495 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254777509489} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254791771515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254791771514} + - component: {fileID: 1821736254791771513} + m_Layer: 0 + m_Name: Point Light_27 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254791771514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254791771515} + m_LocalRotation: {x: -0, y: 0.12616904, z: -0, w: 0.9920088} + m_LocalPosition: {x: -1.7756172, y: 0.25, z: 4.120818} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 14.497, z: 0} +--- !u!108 &1821736254791771513 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254791771515} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254814458945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254814458944} + - component: {fileID: 1821736254814458951} + m_Layer: 0 + m_Name: Point Light_26 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254814458944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254814458945} + m_LocalRotation: {x: -0, y: 0.12616904, z: -0, w: 0.9920088} + m_LocalPosition: {x: -1.0158644, y: 0.25, z: 3.7116036} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 14.497, z: 0} +--- !u!108 &1821736254814458951 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254814458945} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254819917762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254819917761} + - component: {fileID: 1821736254819917760} + m_Layer: 0 + m_Name: Point Light_25 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254819917761 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254819917762} + m_LocalRotation: {x: -0, y: 0.12616904, z: -0, w: 0.9920088} + m_LocalPosition: {x: -0.7897339, y: 0.25, z: 2.3331094} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 14.497, z: 0} +--- !u!108 &1821736254819917760 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254819917762} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254874481717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254874481716} + - component: {fileID: 1821736254874481723} + m_Layer: 0 + m_Name: Point Light_28 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254874481716 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254874481717} + m_LocalRotation: {x: -0, y: 0.12616904, z: -0, w: 0.9920088} + m_LocalPosition: {x: -4.333861, y: 0.25, z: 4.193523} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 14.497, z: 0} +--- !u!108 &1821736254874481723 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254874481717} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254968465879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254968465878} + - component: {fileID: 1821736254968465877} + m_Layer: 0 + m_Name: Point Light_30 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254968465878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254968465879} + m_LocalRotation: {x: -0, y: -0.8739877, z: -0, w: 0.48594818} + m_LocalPosition: {x: -3.4661393, y: 0.25, z: 0.3685484} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: -121.851, z: 0} +--- !u!108 &1821736254968465877 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254968465879} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736254977441005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736254977441004} + - component: {fileID: 1821736254977441011} + m_Layer: 0 + m_Name: Point Light_43 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736254977441004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254977441005} + m_LocalRotation: {x: -0, y: -0.97058445, z: -0, w: -0.24076076} + m_LocalPosition: {x: 0.63238096, y: 0.25, z: -2.5167534} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 43 + m_LocalEulerAnglesHint: {x: 0, y: -207.863, z: 0} +--- !u!108 &1821736254977441011 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736254977441005} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255014025129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255014025128} + - component: {fileID: 1821736255014025135} + m_Layer: 0 + m_Name: Point Light_08 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255014025128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255014025129} + m_LocalRotation: {x: -0, y: 0.45039263, z: -0, w: 0.8928306} + m_LocalPosition: {x: -3.413519, y: 0.25, z: 2.1442378} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 53.538, z: 0} +--- !u!108 &1821736255014025135 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255014025129} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255026452551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255026452550} + - component: {fileID: 1821736255026452549} + m_Layer: 0 + m_Name: Point Light_47 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255026452550 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255026452551} + m_LocalRotation: {x: -0, y: -0.17728251, z: -0, w: 0.98416007} + m_LocalPosition: {x: 1.1892669, y: 0.25, z: 1.2147894} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 47 + m_LocalEulerAnglesHint: {x: 0, y: -20.423, z: 0} +--- !u!108 &1821736255026452549 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255026452551} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255082293603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255082293602} + - component: {fileID: 1821736255082293601} + m_Layer: 0 + m_Name: Point Light_48 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255082293602 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255082293603} + m_LocalRotation: {x: -0, y: -0.17728251, z: -0, w: 0.98416007} + m_LocalPosition: {x: -0.95, y: 0.25, z: -0.19} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 48 + m_LocalEulerAnglesHint: {x: 0, y: -20.423, z: 0} +--- !u!108 &1821736255082293601 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255082293603} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255191119407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255191119406} + - component: {fileID: 1821736255191119405} + m_Layer: 0 + m_Name: Point Light_17 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255191119406 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255191119407} + m_LocalRotation: {x: -0, y: 0.9834607, z: -0, w: -0.18112163} + m_LocalPosition: {x: 1.7003493, y: 0.25, z: -3.5830035} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 200.87, z: 0} +--- !u!108 &1821736255191119405 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255191119407} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255216556375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255216556374} + - component: {fileID: 1821736255216556373} + m_Layer: 0 + m_Name: Point Light_05 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255216556374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255216556375} + m_LocalRotation: {x: -0, y: 0.45039263, z: -0, w: 0.8928306} + m_LocalPosition: {x: -1.8326489, y: 0.25, z: -1.5331016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 53.538, z: 0} +--- !u!108 &1821736255216556373 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255216556375} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255233359339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255233359338} + - component: {fileID: 1821736255233359337} + m_Layer: 0 + m_Name: Point Light_03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255233359338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255233359339} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.411, y: 0.25, z: -3.432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1821736255233359337 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255233359339} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255267848586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255267848585} + - component: {fileID: 1821736255267848584} + m_Layer: 0 + m_Name: Point Light_44 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255267848585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255267848586} + m_LocalRotation: {x: -0, y: -0.97058445, z: -0, w: -0.24076076} + m_LocalPosition: {x: -0.41215104, y: 0.25, z: -2.950164} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 44 + m_LocalEulerAnglesHint: {x: 0, y: -207.863, z: 0} +--- !u!108 &1821736255267848584 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255267848586} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255309874482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255309874481} + - component: {fileID: 1821736255309874480} + m_Layer: 0 + m_Name: Point Light_01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255309874481 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255309874482} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.078, y: 0.25, z: -3.068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1821736255309874480 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255309874482} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255354732305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255354732304} + - component: {fileID: 1821736255354732311} + m_Layer: 0 + m_Name: Point Light_40 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255354732304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255354732305} + m_LocalRotation: {x: -0, y: -0.97058445, z: -0, w: -0.24076076} + m_LocalPosition: {x: -3.24, y: 0.25, z: -3.53} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 40 + m_LocalEulerAnglesHint: {x: 0, y: -207.863, z: 0} +--- !u!108 &1821736255354732311 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255354732305} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255485681425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255485681424} + - component: {fileID: 1821736255485681431} + m_Layer: 0 + m_Name: Point Light_18 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255485681424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255485681425} + m_LocalRotation: {x: -0, y: 0.9834607, z: -0, w: -0.18112163} + m_LocalPosition: {x: 4.2347116, y: 0.25, z: -3.9392533} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 200.87, z: 0} +--- !u!108 &1821736255485681431 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255485681425} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0, b: 0.92438126, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255566894412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255566894419} + - component: {fileID: 1821736255566894418} + m_Layer: 0 + m_Name: Point Light_46 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255566894419 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255566894412} + m_LocalRotation: {x: -0, y: -0.17728251, z: -0, w: 0.98416007} + m_LocalPosition: {x: 2.0464792, y: 0.25, z: 1.3141569} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 46 + m_LocalEulerAnglesHint: {x: 0, y: -20.423, z: 0} +--- !u!108 &1821736255566894418 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255566894412} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255637740162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255637740161} + - component: {fileID: 1821736255637740160} + m_Layer: 0 + m_Name: Point Light_24 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255637740161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255637740162} + m_LocalRotation: {x: -0, y: 0.729412, z: -0, w: 0.68407464} + m_LocalPosition: {x: 3.6949205, y: 0.25, z: 2.8934577} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 93.674, z: 0} +--- !u!108 &1821736255637740160 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255637740162} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0, g: 0.124602795, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255651573815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255651573814} + - component: {fileID: 1821736255651573813} + m_Layer: 0 + m_Name: Point Light_31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255651573814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255651573815} + m_LocalRotation: {x: -0, y: -0.8739877, z: -0, w: 0.48594818} + m_LocalPosition: {x: -4.254079, y: 0.25, z: -0.7849389} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: -121.851, z: 0} +--- !u!108 &1821736255651573813 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255651573815} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.49507785, g: 1, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1821736255759323031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1821736255759323030} + - component: {fileID: 1821736255759323029} + m_Layer: 0 + m_Name: Point Light_12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1821736255759323030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255759323031} + m_LocalRotation: {x: -0, y: 0.7860453, z: -0, w: 0.618169} + m_LocalPosition: {x: 1.02, y: 0.25, z: -0.41} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1821736254397161913} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 103.635, z: 0} +--- !u!108 &1821736255759323029 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821736255759323031} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.79692596, b: 0, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + 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: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 diff --git a/Assets/Samples/TiledLighting/Art/Lights.prefab.meta b/Assets/Samples/TiledLighting/Art/Lights.prefab.meta new file mode 100644 index 00000000..c601326b --- /dev/null +++ b/Assets/Samples/TiledLighting/Art/Lights.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b088d083237bf7f4a955cc253211f889 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/TiledLighting/Art/Plane.mat b/Assets/Samples/TiledLighting/Art/Plane.mat new file mode 100644 index 00000000..96ed22cd --- /dev/null +++ b/Assets/Samples/TiledLighting/Art/Plane.mat @@ -0,0 +1,70 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Plane + m_Shader: {fileID: 4800000, guid: 66d261cceb43446dbdd99389a7ed8411, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClipThreshold: 0.5 + - _AlphaClipping: 0 + - _BlendDst: 0 + - _BlendMode: 0 + - _BlendSrc: 1 + - _ForwardStencilComp: 0 + - _ForwardStencilPass: 0 + - _ForwardStencilRef: 0 + - _ForwardStencilWriteMask: 0 + - _MatcapBlend: 1 + - _MatcapMode: 0 + - _OutlinesStencilLayer: 0 + - _OverrideRamp: 0 + - _OverrideRamp_RimSmoothness: 0.1 + - _OverrideRamp_RimThreshold: 0.5 + - _OverrideRamp_Smoothness: 0.083 + - _OverrideRamp_SpecularSmoothness: 0.005 + - _OverrideRamp_SpecularThreshold: 0.995 + - _OverrideRamp_Threshold: 0 + - _QueueOffset: 0 + - _ReceiveBlobShadows: 0 + - _RenderFace: 2 + - _SpecularSizeOffset: 0 + - _SurfaceType: 0 + - _ZWrite: 1 + m_Colors: + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _MainColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _MatcapTint: {r: 1, g: 1, b: 1, a: 1} + - _RimColor: {r: 0, g: 0, b: 0, a: 0} + - _ShadowColor: {r: 0, g: 0, b: 0, a: 0.75} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Samples/TiledLighting/Art/Plane.mat.meta b/Assets/Samples/TiledLighting/Art/Plane.mat.meta new file mode 100644 index 00000000..76d3affc --- /dev/null +++ b/Assets/Samples/TiledLighting/Art/Plane.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec0e43d352871b145a9a5da2dbd306d5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/TiledLighting/Art/Sphere.mat b/Assets/Samples/TiledLighting/Art/Sphere.mat new file mode 100644 index 00000000..e32ffd55 --- /dev/null +++ b/Assets/Samples/TiledLighting/Art/Sphere.mat @@ -0,0 +1,70 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Sphere + m_Shader: {fileID: 4800000, guid: 66d261cceb43446dbdd99389a7ed8411, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClipThreshold: 0.5 + - _AlphaClipping: 0 + - _BlendDst: 0 + - _BlendMode: 0 + - _BlendSrc: 1 + - _ForwardStencilComp: 0 + - _ForwardStencilPass: 0 + - _ForwardStencilRef: 0 + - _ForwardStencilWriteMask: 0 + - _MatcapBlend: 1 + - _MatcapMode: 0 + - _OutlinesStencilLayer: 0 + - _OverrideRamp: 0 + - _OverrideRamp_RimSmoothness: 0.1 + - _OverrideRamp_RimThreshold: 0.5 + - _OverrideRamp_Smoothness: 0.083 + - _OverrideRamp_SpecularSmoothness: 0.005 + - _OverrideRamp_SpecularThreshold: 0.995 + - _OverrideRamp_Threshold: 0 + - _QueueOffset: 0 + - _ReceiveBlobShadows: 0 + - _RenderFace: 2 + - _SpecularSizeOffset: 0 + - _SurfaceType: 0 + - _ZWrite: 1 + m_Colors: + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _MainColor: {r: 0.6603774, g: 0.6603774, b: 0.6603774, a: 1} + - _MatcapTint: {r: 1, g: 1, b: 1, a: 1} + - _RimColor: {r: 0, g: 0, b: 0, a: 0} + - _ShadowColor: {r: 0, g: 0, b: 0, a: 0.75} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Samples/TiledLighting/Art/Sphere.mat.meta b/Assets/Samples/TiledLighting/Art/Sphere.mat.meta new file mode 100644 index 00000000..c710aa5d --- /dev/null +++ b/Assets/Samples/TiledLighting/Art/Sphere.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36887cb6879982845a04bd5efd6d9ddd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/TiledLighting/LightRotation.cs b/Assets/Samples/TiledLighting/LightRotation.cs new file mode 100644 index 00000000..4339f499 --- /dev/null +++ b/Assets/Samples/TiledLighting/LightRotation.cs @@ -0,0 +1,45 @@ +using System.Linq; +using UnityEngine; + +namespace Samples.TiledLighting +{ + public class LightRotation : MonoBehaviour + { + [SerializeField] private Vector2 _speedRange; + + private (Light light, float speed)[] _lights; + + + private void Awake() + { + _lights = FindObjectsOfType() + .Where(l => l.type == LightType.Point) + .Select(l => + { + float speed = Random.Range(_speedRange.x, _speedRange.y); + if (Random.value > 0.5f) + { + speed *= -1; + } + + return (l, speed); + } + ) + .ToArray(); + } + + private void Update() + { + Vector3 origin = transform.position; + + foreach ((Light l, float speed) in _lights) + { + Transform lightTransform = l.transform; + Vector3 position = lightTransform.position; + Vector3 offset = position - origin; + offset = Quaternion.Euler(0, speed * Time.deltaTime, 0) * offset; + lightTransform.position = origin + offset; + } + } + } +} \ No newline at end of file diff --git a/Assets/Samples/TiledLighting/LightRotation.cs.meta b/Assets/Samples/TiledLighting/LightRotation.cs.meta new file mode 100644 index 00000000..0395fc96 --- /dev/null +++ b/Assets/Samples/TiledLighting/LightRotation.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: dcda99bbc57f4fe68ea2e0f62fb66a89 +timeCreated: 1696877256 \ No newline at end of file diff --git a/Assets/Samples/TiledLighting/Pipelines.meta b/Assets/Samples/TiledLighting/Pipelines.meta new file mode 100644 index 00000000..02e2aefd --- /dev/null +++ b/Assets/Samples/TiledLighting/Pipelines.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 902e2493cf738144baee824247ab409d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/TiledLighting/Pipelines/TiledLighting - Toon Render Pipeline Asset.asset b/Assets/Samples/TiledLighting/Pipelines/TiledLighting - Toon Render Pipeline Asset.asset new file mode 100644 index 00000000..04f8af54 --- /dev/null +++ b/Assets/Samples/TiledLighting/Pipelines/TiledLighting - Toon Render Pipeline Asset.asset @@ -0,0 +1,86 @@ +%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: 1f6a429550954192bf507d745572b8de, type: 3} + m_Name: TiledLighting - Toon Render Pipeline Asset + m_EditorClassIdentifier: + ForceIncludedShaders: + - {fileID: 4800000, guid: 32cf79821a574ca29fd7697e92aae19d, type: 3} + - {fileID: 4800000, guid: 48be904f99f74bee85d2e82c67910da8, type: 3} + - {fileID: 4800000, guid: 3774c88acba044f58195398345cfc7cd, type: 3} + GlobalRampSettings: + Threshold: 0 + SpecularThreshold: 0.99 + RimThreshold: 0.5 + Mode: 0 + Smoothness: 0.001 + SpecularSmoothness: 0.005 + RimSmoothness: 0.1 + RampTexture: {fileID: 0} + CameraRendererSettings: + AdditionalLights: 1 + TiledLighting: 1 + MaxLightsPerTile: 16 + OverrideRenderTextureFormat: 0 + RenderTextureFormat: 4 + AllowHdr: 0 + Stencil: 0 + Msaa: 1 + RenderScale: 1 + MaxRenderTextureWidth: 0 + MaxRenderTextureHeight: 0 + RenderTextureFilterMode: 1 + DepthPrePass: 1 + OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + UseSrpBatching: 1 + UseDynamicBatching: 0 + ShadowSettings: + Mode: 1 + Threshold: 0.505 + CrispAntiAliased: 0 + Smoothness: 0.519 + MaxDistance: 100 + DistanceFade: 0.1 + Pattern: {fileID: 0} + PatternScale: {x: 1, y: 0, z: 1} + Vsm: + DepthBits: 32 + Blur: 1 + BlurEarlyBail: 1 + BlurEarlyBailThreshold: 0.000001 + BlurScatter: 1.362 + VsmPrecision: 1 + SoftShadows: 0 + LightBleedingReduction: 0.001 + Directional: + Enabled: 1 + AtlasSize: 256 + CascadeCount: 4 + CascadeRatio1: 0.1 + CascadeRatio2: 0.25 + CascadeRatio3: 0.5 + DepthBias: 0.287 + NormalBias: 0 + SlopeBias: 3.72 + Blobs: + AtlasSize: 128 + Mode: 0 + Saturation: 1 + Extensions: + Extensions: [] + PostProcessing: + Enabled: 0 + Passes: [] diff --git a/Assets/Samples/TiledLighting/Pipelines/TiledLighting - Toon Render Pipeline Asset.asset.meta b/Assets/Samples/TiledLighting/Pipelines/TiledLighting - Toon Render Pipeline Asset.asset.meta new file mode 100644 index 00000000..6fbb2cb7 --- /dev/null +++ b/Assets/Samples/TiledLighting/Pipelines/TiledLighting - Toon Render Pipeline Asset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9274d631356ccf24ba3a945b14ca305f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/TiledLighting/TiledLighting.unity b/Assets/Samples/TiledLighting/TiledLighting.unity new file mode 100644 index 00000000..f4b660e1 --- /dev/null +++ b/Assets/Samples/TiledLighting/TiledLighting.unity @@ -0,0 +1,3549 @@ +%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: 9 + 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: 0.9 + m_AmbientMode: 0 + 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: 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_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + 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_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + 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: 2 + 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 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &50602242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 50602246} + - component: {fileID: 50602245} + - component: {fileID: 50602244} + - component: {fileID: 50602243} + m_Layer: 0 + m_Name: Sphere_04 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &50602243 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50602242} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &50602244 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50602242} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &50602245 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50602242} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &50602246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50602242} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.13, y: 0.5, z: 2.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &181653953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 181653957} + - component: {fileID: 181653956} + - component: {fileID: 181653955} + - component: {fileID: 181653954} + m_Layer: 0 + m_Name: Sphere_27 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &181653954 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181653953} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &181653955 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181653953} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &181653956 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181653953} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &181653957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181653953} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.63, y: 0.5, z: 3.89} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &235731182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 235731184} + - component: {fileID: 235731183} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &235731183 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235731182} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + 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, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &235731184 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235731182} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &245100360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 245100364} + - component: {fileID: 245100363} + - component: {fileID: 245100362} + - component: {fileID: 245100361} + m_Layer: 0 + m_Name: Sphere_23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &245100361 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245100360} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &245100362 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245100360} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &245100363 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245100360} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &245100364 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245100360} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.42, y: 0.5, z: -4.18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &320878977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 320878981} + - component: {fileID: 320878980} + - component: {fileID: 320878979} + - component: {fileID: 320878978} + m_Layer: 0 + m_Name: Sphere_22 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &320878978 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320878977} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &320878979 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320878977} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &320878980 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320878977} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &320878981 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320878977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.38, y: 0.5, z: -2.55} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &449996810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 449996814} + - component: {fileID: 449996813} + - component: {fileID: 449996812} + - component: {fileID: 449996811} + m_Layer: 0 + m_Name: Sphere_24 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &449996811 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449996810} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &449996812 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449996810} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &449996813 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449996810} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &449996814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449996810} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.8, y: 0.5, z: -2.19} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &459923499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 459923503} + - component: {fileID: 459923502} + - component: {fileID: 459923501} + - component: {fileID: 459923500} + m_Layer: 0 + m_Name: Sphere_01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &459923500 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459923499} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &459923501 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459923499} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &459923502 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459923499} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &459923503 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459923499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.71, y: 0.5, z: 2.89} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &522915972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 522915976} + - component: {fileID: 522915975} + - component: {fileID: 522915974} + - component: {fileID: 522915973} + m_Layer: 0 + m_Name: Sphere_14 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &522915973 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522915972} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &522915974 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522915972} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &522915975 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522915972} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &522915976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522915972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.6, y: 0.5, z: -0.84} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &542820448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 542820452} + - component: {fileID: 542820451} + - component: {fileID: 542820450} + - component: {fileID: 542820449} + m_Layer: 0 + m_Name: Sphere_25 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &542820449 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542820448} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &542820450 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542820448} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &542820451 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542820448} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &542820452 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542820448} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.83, y: 0, z: -2.95} + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &680796367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 680796371} + - component: {fileID: 680796370} + - component: {fileID: 680796369} + - component: {fileID: 680796368} + m_Layer: 0 + m_Name: Sphere_03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &680796368 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 680796367} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &680796369 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 680796367} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &680796370 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 680796367} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &680796371 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 680796367} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.18, y: 0.5, z: 1.27} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &698310810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 698310811} + - component: {fileID: 698310812} + m_Layer: 0 + m_Name: LightRotation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &698310811 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698310810} + 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_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &698310812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698310810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dcda99bbc57f4fe68ea2e0f62fb66a89, type: 3} + m_Name: + m_EditorClassIdentifier: + _speedRange: {x: 30, y: 90} +--- !u!1 &732565562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 732565565} + - component: {fileID: 732565564} + - component: {fileID: 732565563} + - component: {fileID: 732565566} + 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 &732565563 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732565562} + m_Enabled: 1 +--- !u!20 &732565564 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732565562} + 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_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + 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: 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &732565565 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732565562} + m_LocalRotation: {x: 0.35146648, y: -0, z: -0, w: 0.9362005} + m_LocalPosition: {x: 0, y: 3.6, z: -6.566} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 41.154, y: 0, z: 0} +--- !u!114 &732565566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732565562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 678d7e2cf9014aad8433bf1182f58ac3, type: 3} + m_Name: + m_EditorClassIdentifier: + _pipelineAsset: {fileID: 11400000, guid: 9274d631356ccf24ba3a945b14ca305f, type: 2} +--- !u!1 &798676407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 798676411} + - component: {fileID: 798676410} + - component: {fileID: 798676409} + - component: {fileID: 798676408} + m_Layer: 0 + m_Name: Sphere_18 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &798676408 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798676407} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &798676409 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798676407} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &798676410 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798676407} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &798676411 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798676407} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.95, y: 0.5, z: -2.86} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &867208777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 867208778} + m_Layer: 0 + m_Name: Spheres + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &867208778 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867208777} + 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: 1997017300} + - {fileID: 459923503} + - {fileID: 1387716092} + - {fileID: 680796371} + - {fileID: 50602246} + - {fileID: 899645736} + - {fileID: 1041799193} + - {fileID: 1999344139} + - {fileID: 1039231890} + - {fileID: 1402671844} + - {fileID: 953038477} + - {fileID: 2141632205} + - {fileID: 867936238} + - {fileID: 1083536753} + - {fileID: 522915976} + - {fileID: 1717917334} + - {fileID: 2078345094} + - {fileID: 899501983} + - {fileID: 798676411} + - {fileID: 1038356415} + - {fileID: 1825856714} + - {fileID: 1708128849} + - {fileID: 320878981} + - {fileID: 245100364} + - {fileID: 449996814} + - {fileID: 542820452} + - {fileID: 1349102063} + - {fileID: 181653957} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &867936234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 867936238} + - component: {fileID: 867936237} + - component: {fileID: 867936236} + - component: {fileID: 867936235} + m_Layer: 0 + m_Name: Sphere_12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &867936235 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867936234} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &867936236 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867936234} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &867936237 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867936234} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &867936238 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867936234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.78, y: 0.5, z: -0.52} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &899501979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 899501983} + - component: {fileID: 899501982} + - component: {fileID: 899501981} + - component: {fileID: 899501980} + m_Layer: 0 + m_Name: Sphere_17 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &899501980 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899501979} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &899501981 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899501979} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &899501982 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899501979} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &899501983 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899501979} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.83, y: 0, z: -2.63} + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &899645732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 899645736} + - component: {fileID: 899645735} + - component: {fileID: 899645734} + - component: {fileID: 899645733} + m_Layer: 0 + m_Name: Sphere_05 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &899645733 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899645732} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &899645734 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899645732} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &899645735 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899645732} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &899645736 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899645732} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.13, y: 0.5, z: 2.79} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &953038473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953038477} + - component: {fileID: 953038476} + - component: {fileID: 953038475} + - component: {fileID: 953038474} + m_Layer: 0 + m_Name: Sphere_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &953038474 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953038473} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &953038475 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953038473} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &953038476 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953038473} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &953038477 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953038473} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.659, y: -0.245, z: 0.872} + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1038356411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1038356415} + - component: {fileID: 1038356414} + - component: {fileID: 1038356413} + - component: {fileID: 1038356412} + m_Layer: 0 + m_Name: Sphere_19 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1038356412 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038356411} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1038356413 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038356411} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1038356414 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038356411} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1038356415 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038356411} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.02, y: 0.5, z: -4.14} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1039231886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1039231890} + - component: {fileID: 1039231889} + - component: {fileID: 1039231888} + - component: {fileID: 1039231887} + m_Layer: 0 + m_Name: Sphere_08 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1039231887 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039231886} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1039231888 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039231886} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1039231889 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039231886} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1039231890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039231886} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.93, y: 0.5, z: 2.12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1041799189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1041799193} + - component: {fileID: 1041799192} + - component: {fileID: 1041799191} + - component: {fileID: 1041799190} + m_Layer: 0 + m_Name: Sphere_06 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1041799190 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041799189} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1041799191 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041799189} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1041799192 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041799189} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1041799193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041799189} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.58, y: 0, z: 0.89} + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1083536749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1083536753} + - component: {fileID: 1083536752} + - component: {fileID: 1083536751} + - component: {fileID: 1083536750} + m_Layer: 0 + m_Name: Sphere_13 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1083536750 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083536749} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1083536751 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083536749} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1083536752 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083536749} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1083536753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083536749} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.27, y: 0.5, z: -1.32} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1261395876 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1821736253632948605, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736253684914008, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736253756794242, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736253780476206, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736253794688326, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736253808617254, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736253832854634, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736253833644708, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736253928772790, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254050779782, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254078319372, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254128177723, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254217883968, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254248736902, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254319350419, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254343488482, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254381002123, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalPosition.y + value: 0.84 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161914, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Name + value: Lights_01 + objectReference: {fileID: 0} + - target: {fileID: 1821736254448314641, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254495762915, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254515657003, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254515974768, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254520543108, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254522438764, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254524669771, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254591880395, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254659006149, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254661591760, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254700491858, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254734736893, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254777509495, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254791771513, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254814458951, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254819917760, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254874481723, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254968465877, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254977441011, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255014025135, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255026452549, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255082293601, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255191119405, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255216556373, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255233359337, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255267848584, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255309874480, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255354732311, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255485681431, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255566894418, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255637740160, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255651573813, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736255759323029, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Range + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b088d083237bf7f4a955cc253211f889, type: 3} +--- !u!1 &1349102059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1349102063} + - component: {fileID: 1349102062} + - component: {fileID: 1349102061} + - component: {fileID: 1349102060} + m_Layer: 0 + m_Name: Sphere_26 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1349102060 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349102059} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1349102061 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349102059} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1349102062 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349102059} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1349102063 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349102059} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.05, y: 0.5, z: -4.12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1387716088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1387716092} + - component: {fileID: 1387716091} + - component: {fileID: 1387716090} + - component: {fileID: 1387716089} + m_Layer: 0 + m_Name: Sphere_02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1387716089 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387716088} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1387716090 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387716088} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1387716091 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387716088} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1387716092 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387716088} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.63, y: 0.5, z: 0.9} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1402671840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1402671844} + - component: {fileID: 1402671843} + - component: {fileID: 1402671842} + - component: {fileID: 1402671841} + m_Layer: 0 + m_Name: Sphere_09 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1402671841 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402671840} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1402671842 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402671840} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1402671843 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402671840} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1402671844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402671840} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.78, y: 0.5, z: 1.61} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1708128845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1708128849} + - component: {fileID: 1708128848} + - component: {fileID: 1708128847} + - component: {fileID: 1708128846} + m_Layer: 0 + m_Name: Sphere_21 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1708128846 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708128845} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1708128847 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708128845} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1708128848 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708128845} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1708128849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708128845} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.37, y: 0.5, z: -4.11} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1717917330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1717917334} + - component: {fileID: 1717917333} + - component: {fileID: 1717917332} + - component: {fileID: 1717917331} + m_Layer: 0 + m_Name: Sphere_15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1717917331 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717917330} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1717917332 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717917330} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1717917333 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717917330} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1717917334 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717917330} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.16, y: 0.5, z: -0.91} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1825856710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1825856714} + - component: {fileID: 1825856713} + - component: {fileID: 1825856712} + - component: {fileID: 1825856711} + m_Layer: 0 + m_Name: Sphere_20 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1825856711 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825856710} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1825856712 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825856710} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1825856713 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825856710} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1825856714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825856710} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.11, y: 0.5, z: -2.22} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1959450408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1959450412} + - component: {fileID: 1959450411} + - component: {fileID: 1959450410} + - component: {fileID: 1959450409} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1959450409 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959450408} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1959450410 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959450408} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec0e43d352871b145a9a5da2dbd306d5, 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: 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!33 &1959450411 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959450408} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1959450412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959450408} + 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_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1997017296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1997017300} + - component: {fileID: 1997017299} + - component: {fileID: 1997017298} + - component: {fileID: 1997017297} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1997017297 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997017296} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1997017298 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997017296} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1997017299 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997017296} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1997017300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997017296} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.78, y: 0.5, z: 2.95} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1999344135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1999344139} + - component: {fileID: 1999344138} + - component: {fileID: 1999344137} + - component: {fileID: 1999344136} + m_Layer: 0 + m_Name: Sphere_07 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &1999344136 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999344135} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1999344137 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999344135} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &1999344138 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999344135} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1999344139 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999344135} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.94, y: 0.5, z: 3.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2078345090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2078345094} + - component: {fileID: 2078345093} + - component: {fileID: 2078345092} + - component: {fileID: 2078345091} + m_Layer: 0 + m_Name: Sphere_16 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &2078345091 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078345090} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2078345092 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078345090} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &2078345093 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078345090} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2078345094 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078345090} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.05, y: 0.5, z: -1.06} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2141632201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2141632205} + - component: {fileID: 2141632204} + - component: {fileID: 2141632203} + - component: {fileID: 2141632202} + m_Layer: 0 + m_Name: Sphere_11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!135 &2141632202 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141632201} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2141632203 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141632201} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 36887cb6879982845a04bd5efd6d9ddd, 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: 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!33 &2141632204 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141632201} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2141632205 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141632201} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.25, y: 0.5, z: 0.61} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 867208778} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1821736255395472483 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161913, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1821736254397161914, guid: b088d083237bf7f4a955cc253211f889, type: 3} + propertyPath: m_Name + value: Lights + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b088d083237bf7f4a955cc253211f889, type: 3} diff --git a/Assets/Samples/TiledLighting/TiledLighting.unity.meta b/Assets/Samples/TiledLighting/TiledLighting.unity.meta new file mode 100644 index 00000000..acecc944 --- /dev/null +++ b/Assets/Samples/TiledLighting/TiledLighting.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 49c7d04ab607fd646b5f3fff017614f8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.deltation.toon-rp/Editor/Stripping/ToonShaderBuildPreprocessor.cs b/Packages/com.deltation.toon-rp/Editor/Stripping/ToonShaderBuildPreprocessor.cs index 92b24425..1267e479 100644 --- a/Packages/com.deltation.toon-rp/Editor/Stripping/ToonShaderBuildPreprocessor.cs +++ b/Packages/com.deltation.toon-rp/Editor/Stripping/ToonShaderBuildPreprocessor.cs @@ -4,6 +4,7 @@ using DELTation.ToonRP.Editor.GlobalSettings; using DELTation.ToonRP.Extensions; using DELTation.ToonRP.Extensions.BuiltIn; +using DELTation.ToonRP.Lighting; using DELTation.ToonRP.PostProcessing; using DELTation.ToonRP.PostProcessing.BuiltIn; using DELTation.ToonRP.Shadows; @@ -17,9 +18,10 @@ namespace DELTation.ToonRP.Editor.Stripping { [UsedImplicitly] - public class ToonShaderBuildPreprocessor : IPreprocessShaders + public class ToonShaderBuildPreprocessor : IPreprocessShaders, IPreprocessComputeShaders { private readonly List _allToonRenderPipelineAssets; + private readonly HashSet _computeShadersToStrip = new(); private readonly List _keywordsToStrip = new(); private readonly Dictionary> _localKeywordsToStrip = new(); private readonly HashSet _shadersToStrip = new(); @@ -27,7 +29,7 @@ public class ToonShaderBuildPreprocessor : IPreprocessShaders public ToonShaderBuildPreprocessor() { var globalSettings = ToonRpGlobalSettings.GetOrCreateSettings(); - if (!ShouldStrip(globalSettings)) + if (!ShouldStripAtAll(globalSettings)) { return; } @@ -64,6 +66,20 @@ public ToonShaderBuildPreprocessor() } } + // Tiled lighting + { + if (_allToonRenderPipelineAssets.All(a => + !a.CameraRendererSettings.IsTiledLightingEnabledAndSupported() + )) + { + _computeShadersToStrip.Add(ToonTiledLighting.SetupComputeShaderName); + _computeShadersToStrip.Add(ToonTiledLighting.ComputeFrustumsComputeShaderName); + _computeShadersToStrip.Add(ToonTiledLighting.CullLightsComputeShaderName); + + _keywordsToStrip.Add(new ShaderKeyword(ToonTiledLighting.TiledLightingKeywordName)); + } + } + // Blob shadows if (_allToonRenderPipelineAssets.All(a => a.ShadowSettings.Mode != ToonShadowSettings.ShadowMode.Blobs)) { @@ -294,6 +310,14 @@ bool AnyExtensionHasVertexColorThicknessSource( } } + // ToonRPDebugPass + { + if (!AnyPostProcessingPass(a => a.Settings.IsEffectivelyEnabled())) + { + _shadersToStrip.Add(ToonDebugPass.ShaderName); + } + } + // ToonRPPostProcessingStack { if (!AnyPostProcessingPass(s => s.Settings.Fxaa.Enabled)) @@ -375,6 +399,21 @@ bool AnyExtensionHasVertexColorThicknessSource( ReportStrippingConfiguration(); } + public void OnProcessComputeShader(ComputeShader shader, string kernelName, IList data) + { + for (int i = 0; i < data.Count; i++) + { + ShaderCompilerData shaderCompilerData = data[i]; + if (!ShouldStripComputeShader(shader, shaderCompilerData)) + { + continue; + } + + data.RemoveAt(i); + --i; + } + } + public int callbackOrder => 0; public void OnProcessShader(Shader shader, ShaderSnippetData snippet, IList data) @@ -382,7 +421,7 @@ public void OnProcessShader(Shader shader, ShaderSnippetData snippet, IList + _computeShadersToStrip.Contains(computeShader.name); + private void ReportStrippingConfiguration() { string separator = Environment.NewLine; @@ -411,6 +453,11 @@ private void ReportStrippingConfiguration() Debug.Log($"Toon RP: stripping shaders: {shadersToStripString}"); } + { + string shadersToStripString = string.Join(separator, _computeShadersToStrip); + Debug.Log($"Toon RP: stripping compute shaders: {shadersToStripString}"); + } + { string globalKeywordsToStripString = string.Join(separator, _keywordsToStrip); Debug.Log($"Toon RP: stripping global shader keywords: {globalKeywordsToStripString}"); @@ -426,7 +473,7 @@ private void ReportStrippingConfiguration() } } - private static bool ShouldStrip(ToonRpGlobalSettings globalSettings) => + private static bool ShouldStripAtAll(ToonRpGlobalSettings globalSettings) => globalSettings.ShaderVariantStrippingMode switch { ShaderVariantStrippingMode.Always => true, @@ -513,7 +560,7 @@ private bool AnyPostProcessingPass(Func condition) a.PostProcessing.Passes.OfType().Any(condition) ); - private bool ShouldStrip(Shader shader, ShaderCompilerData shaderCompilerData) + private bool ShouldStripShader(Shader shader, ShaderCompilerData shaderCompilerData) { if (_shadersToStrip.Contains(shader.name)) { diff --git a/Packages/com.deltation.toon-rp/Editor/ToonCameraSettingsPropertyDrawer.cs b/Packages/com.deltation.toon-rp/Editor/ToonCameraSettingsPropertyDrawer.cs index b7820d16..7604faef 100644 --- a/Packages/com.deltation.toon-rp/Editor/ToonCameraSettingsPropertyDrawer.cs +++ b/Packages/com.deltation.toon-rp/Editor/ToonCameraSettingsPropertyDrawer.cs @@ -18,6 +18,16 @@ public override VisualElement CreatePropertyGUI(SerializedProperty property) ) ); + root.Add(new PropertyField(property.FindPropertyRelative(nameof(ToonCameraRendererSettings.TiledLighting) + ) + ) + ); + + root.Add(new PropertyField(property.FindPropertyRelative(nameof(ToonCameraRendererSettings.MaxLightsPerTile) + ) + ) + ); + root.Add(new PropertyField( property.FindPropertyRelative(nameof(ToonCameraRendererSettings.OverrideRenderTextureFormat)) ) diff --git a/Packages/com.deltation.toon-rp/Resources.meta b/Packages/com.deltation.toon-rp/Resources.meta new file mode 100644 index 00000000..1ee0fc0a --- /dev/null +++ b/Packages/com.deltation.toon-rp/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81cb0431e52d4d14899c6db6de9d4723 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.deltation.toon-rp/Resources/TiledLighting_ComputeFrustums.compute b/Packages/com.deltation.toon-rp/Resources/TiledLighting_ComputeFrustums.compute new file mode 100644 index 00000000..6b0d94e1 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Resources/TiledLighting_ComputeFrustums.compute @@ -0,0 +1,4 @@ +#pragma kernel CS +//#pragma enable_d3d11_debug_symbols + +#include "../Shaders/TiledLighting/TiledLighting_ComputeFrustums.hlsl" \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Resources/TiledLighting_ComputeFrustums.compute.meta b/Packages/com.deltation.toon-rp/Resources/TiledLighting_ComputeFrustums.compute.meta new file mode 100644 index 00000000..330995d3 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Resources/TiledLighting_ComputeFrustums.compute.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b47431a0aa55fd4a9769b983890b7ad +ComputeShaderImporter: + externalObjects: {} + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.deltation.toon-rp/Resources/TiledLighting_CullLights.compute b/Packages/com.deltation.toon-rp/Resources/TiledLighting_CullLights.compute new file mode 100644 index 00000000..862f510a --- /dev/null +++ b/Packages/com.deltation.toon-rp/Resources/TiledLighting_CullLights.compute @@ -0,0 +1,4 @@ +#pragma kernel CS +//#pragma enable_d3d11_debug_symbols + +#include "../Shaders/TiledLighting/TiledLighting_CullLights.hlsl" \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Resources/TiledLighting_CullLights.compute.meta b/Packages/com.deltation.toon-rp/Resources/TiledLighting_CullLights.compute.meta new file mode 100644 index 00000000..f51c01d5 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Resources/TiledLighting_CullLights.compute.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 741eeaa069c7454bb2b4fc40abe83470 +timeCreated: 1695763609 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Resources/TiledLighting_Setup.compute b/Packages/com.deltation.toon-rp/Resources/TiledLighting_Setup.compute new file mode 100644 index 00000000..2308406b --- /dev/null +++ b/Packages/com.deltation.toon-rp/Resources/TiledLighting_Setup.compute @@ -0,0 +1,17 @@ +#pragma kernel CS +//#pragma enable_d3d11_debug_symbols + +#include "../Shaders/TiledLighting/TiledLighting_Shared.hlsl" + +// Opaque and transparent light counters are stored as two first elements of the buffer +RWStructuredBuffer _TiledLighting_LightIndexList; + +[numthreads(1, 1, 1)] +void CS() +{ + UNITY_UNROLL + for (uint i = 0; i < LIGHT_INDEX_LIST_BASE_INDEX_OFFSET; ++i) + { + _TiledLighting_LightIndexList[i] = 0; + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Resources/TiledLighting_Setup.compute.meta b/Packages/com.deltation.toon-rp/Resources/TiledLighting_Setup.compute.meta new file mode 100644 index 00000000..4790f717 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Resources/TiledLighting_Setup.compute.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: cef8fe4ea01f4f309bddbffc7cb5fe87 +timeCreated: 1695847976 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/Lighting.meta b/Packages/com.deltation.toon-rp/Runtime/Lighting.meta new file mode 100644 index 00000000..68376504 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/Lighting.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d1b423c471904e60a18512a63a105c49 +timeCreated: 1695662359 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/Lighting/TiledLight.cs b/Packages/com.deltation.toon-rp/Runtime/Lighting/TiledLight.cs new file mode 100644 index 00000000..8fe3a28f --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/Lighting/TiledLight.cs @@ -0,0 +1,11 @@ +using UnityEngine; + +namespace DELTation.ToonRP.Lighting +{ + public struct TiledLight + { + public Vector4 Color; // rgb = color + public Vector4 PositionVsRange; // xyz = position VS, w = range + public Vector4 PositionWsAttenuation; // xyz = position, w = 1/range^2 + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/Lighting/TiledLight.cs.meta b/Packages/com.deltation.toon-rp/Runtime/Lighting/TiledLight.cs.meta new file mode 100644 index 00000000..85c24c4e --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/Lighting/TiledLight.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7f3cf54026a64fc2b612d643198410ea +timeCreated: 1696265621 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonLighting.cs b/Packages/com.deltation.toon-rp/Runtime/Lighting/ToonLighting.cs similarity index 68% rename from Packages/com.deltation.toon-rp/Runtime/ToonLighting.cs rename to Packages/com.deltation.toon-rp/Runtime/Lighting/ToonLighting.cs index a15ac990..06b87e60 100644 --- a/Packages/com.deltation.toon-rp/Runtime/ToonLighting.cs +++ b/Packages/com.deltation.toon-rp/Runtime/Lighting/ToonLighting.cs @@ -2,15 +2,19 @@ using JetBrains.Annotations; using Unity.Collections; using UnityEngine; +using UnityEngine.Assertions; using UnityEngine.Rendering; using static DELTation.ToonRP.ToonCameraRendererSettings; -namespace DELTation.ToonRP +namespace DELTation.ToonRP.Lighting { public sealed class ToonLighting { private const string CmdName = "Lighting"; + private const int MaxAdditionalLightCount = 64; + public const int MaxAdditionalLightCountTiled = 1024; + public const string AdditionalLightsGlobalKeyword = "_TOON_RP_ADDITIONAL_LIGHTS"; public const string AdditionalLightsVertexGlobalKeyword = "_TOON_RP_ADDITIONAL_LIGHTS_VERTEX"; private static readonly int DirectionalLightColorId = Shader.PropertyToID("_DirectionalLightColor"); @@ -18,13 +22,18 @@ public sealed class ToonLighting private static readonly int AdditionalLightCountId = Shader.PropertyToID("_AdditionalLightCount"); private static readonly int AdditionalLightColorsId = Shader.PropertyToID("_AdditionalLightColors"); private static readonly int AdditionalLightPositionsId = Shader.PropertyToID("_AdditionalLightPositions"); + private static readonly int AdditionalLightPositionsVsId = Shader.PropertyToID("_AdditionalLightPositionsVS"); private static GlobalKeyword _additionalLightsGlobalKeyword; private static GlobalKeyword _additionalLightsVertexGlobalKeyword; private readonly Vector4[] _additionalLightColors = new Vector4[MaxAdditionalLightCount]; private readonly Vector4[] _additionalLightPositions = new Vector4[MaxAdditionalLightCount]; + private readonly Vector4[] _additionalLightPositionsVs = new Vector4[MaxAdditionalLightCount]; private readonly CommandBuffer _buffer = new() { name = CmdName }; private int _additionalLightsCount; + private TiledLight[] _additionalTiledLights; + private Camera _camera; + private int _currentMaxAdditionalLights; public ToonLighting() { @@ -32,10 +41,21 @@ public ToonLighting() _additionalLightsVertexGlobalKeyword = GlobalKeyword.Create(AdditionalLightsVertexGlobalKeyword); } - public void Setup(ref ScriptableRenderContext context, ref CullingResults cullingResults, + public void Setup(ref ScriptableRenderContext context, Camera camera, ref CullingResults cullingResults, in ToonCameraRendererSettings settings, [CanBeNull] Light mainLight) { + _camera = camera; + + _currentMaxAdditionalLights = settings.IsTiledLightingEnabledAndSupported() + ? MaxAdditionalLightCountTiled + : MaxAdditionalLightCount; + + if (settings.IsTiledLightingEnabledAndSupported()) + { + _additionalTiledLights ??= new TiledLight[MaxAdditionalLightCountTiled]; + } + _buffer.BeginSample(CmdName); SetupDirectionalLight(mainLight); @@ -97,7 +117,7 @@ private void SetupAdditionalLights(NativeArray indexMap, NativeArray indexMap, NativeArray 0) { _buffer.SetGlobalVectorArray(AdditionalLightColorsId, _additionalLightColors); _buffer.SetGlobalVectorArray(AdditionalLightPositionsId, _additionalLightPositions); + _buffer.SetGlobalVectorArray(AdditionalLightPositionsVsId, _additionalLightPositionsVs); } } + public void GetTiledAdditionalLightsBuffer(out TiledLight[] lights, out int count) + { + Assert.IsNotNull(_additionalTiledLights, "Tiled lights are not initialized"); + lights = _additionalTiledLights; + count = _additionalLightsCount; + } + private void SetupPointLight(int index, in VisibleLight visibleLight) { - _additionalLightColors[index] = visibleLight.finalColor; - Vector4 position = visibleLight.localToWorldMatrix.GetColumn(3); - position.w = 1.0f / Mathf.Max(visibleLight.range * visibleLight.range, 0.00001f); - _additionalLightPositions[index] = position; + Vector4 color = visibleLight.finalColor; + + Vector4 positionWsAttenuation = visibleLight.localToWorldMatrix.GetColumn(3); + positionWsAttenuation.w = 1.0f / Mathf.Max(visibleLight.range * visibleLight.range, 0.00001f); + + Vector4 positionVsRange = + _camera.worldToCameraMatrix.MultiplyPoint(visibleLight.localToWorldMatrix.GetColumn(3)); + positionVsRange.w = visibleLight.range; + + if (index < MaxAdditionalLightCount) + { + _additionalLightColors[index] = color; + _additionalLightPositions[index] = positionWsAttenuation; + _additionalLightPositionsVs[index] = positionVsRange; + } + + if (_additionalTiledLights != null) + { + ref TiledLight tiledLight = ref _additionalTiledLights[index]; + tiledLight.Color = color; + tiledLight.PositionVsRange = positionVsRange; + tiledLight.PositionWsAttenuation = positionWsAttenuation; + } } } } \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonLighting.cs.meta b/Packages/com.deltation.toon-rp/Runtime/Lighting/ToonLighting.cs.meta similarity index 100% rename from Packages/com.deltation.toon-rp/Runtime/ToonLighting.cs.meta rename to Packages/com.deltation.toon-rp/Runtime/Lighting/ToonLighting.cs.meta diff --git a/Packages/com.deltation.toon-rp/Runtime/Lighting/ToonTiledLighting.cs b/Packages/com.deltation.toon-rp/Runtime/Lighting/ToonTiledLighting.cs new file mode 100644 index 00000000..995167b3 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/Lighting/ToonTiledLighting.cs @@ -0,0 +1,237 @@ +using System; +using System.Runtime.InteropServices; +using DELTation.ToonRP.Extensions; +using JetBrains.Annotations; +using UnityEngine; +using UnityEngine.Rendering; + +namespace DELTation.ToonRP.Lighting +{ + public class ToonTiledLighting : IDisposable + { + private const int TileSize = 16; + public const int MinLightsPerTile = 8; + public const int MaxLightsPerTile = 64; + private const int FrustumSize = 4 * 4 * sizeof(float); + private const int LightIndexListBaseIndexOffset = 2; + + public const string SetupComputeShaderName = "TiledLighting_Setup"; + public const string ComputeFrustumsComputeShaderName = "TiledLighting_ComputeFrustums"; + public const string CullLightsComputeShaderName = "TiledLighting_CullLights"; + public const string TiledLightingKeywordName = "_TOON_RP_TILED_LIGHTING"; + private static readonly int ReservedLightsPerTileId = Shader.PropertyToID("_ReservedLightsPerTile"); + private readonly ToonStructuredComputeBuffer _frustumsBuffer = new(FrustumSize); + private readonly ToonStructuredComputeBuffer _lightGrid = new(sizeof(uint) * 2); + private readonly ToonStructuredComputeBuffer _lightIndexList = new(sizeof(uint)); + private readonly ToonLighting _lighting; + private readonly GlobalKeyword _tiledLightingKeyword; + private readonly ToonStructuredComputeBuffer _tiledLightsBuffer = + new(Marshal.SizeOf(), ToonLighting.MaxAdditionalLightCountTiled / 8); + + + private ComputeShaderKernel _computeFrustumsKernel; + + private bool _computeShadersAreValid; + + private ScriptableRenderContext _context; + private ComputeShaderKernel _cullLightsKernel; + private bool _enabled; + private int _reservedLightsPerTile; + + private float _screenHeight; + private float _screenWidth; + private ComputeShaderKernel _setupKernel; + private uint _tilesX; + private uint _tilesY; + + public ToonTiledLighting(ToonLighting lighting) + { + _lighting = lighting; + _tiledLightingKeyword = GlobalKeyword.Create(TiledLightingKeywordName); + } + + private int TotalTilesCount => (int) (_tilesX * _tilesY); + + public void Dispose() + { + _frustumsBuffer?.Dispose(); + _lightGrid?.Dispose(); + _lightIndexList?.Dispose(); + _tiledLightsBuffer?.Dispose(); + } + + private void EnsureComputeShadersAreValid() + { + if (!_computeShadersAreValid) + { + _computeShadersAreValid = true; + + ComputeShader clearCountersComputeShader = Resources.Load(SetupComputeShaderName); + _setupKernel = new ComputeShaderKernel(clearCountersComputeShader, 0); + + ComputeShader computeFrustumsComputeShader = + Resources.Load(ComputeFrustumsComputeShaderName); + _computeFrustumsKernel = new ComputeShaderKernel(computeFrustumsComputeShader, 0); + + ComputeShader cullLightsComputeShader = Resources.Load(CullLightsComputeShaderName); + _cullLightsKernel = new ComputeShaderKernel(cullLightsComputeShader, 0); + } + } + + public void Setup(in ScriptableRenderContext context, in ToonRenderingExtensionContext toonContext) + { + _context = context; + _enabled = toonContext.CameraRendererSettings.IsTiledLightingEnabledAndSupported(); + + if (toonContext.Camera.orthographic) + { + Debug.LogError( + "Tiled lighting is not yet supported for orthographic cameras. See https://github.com/Delt06/toon-rp/issues/125." + ); + } + + if (!_enabled) + { + return; + } + + EnsureComputeShadersAreValid(); + + ToonCameraRenderTarget renderTarget = toonContext.CameraRenderTarget; + _screenWidth = renderTarget.Width; + _screenHeight = renderTarget.Height; + _tilesX = (uint) Mathf.CeilToInt(_screenWidth / TileSize); + _tilesY = (uint) Mathf.CeilToInt(_screenHeight / TileSize); + int totalTilesCount = (int) (_tilesX * _tilesY); + + _frustumsBuffer.Update(totalTilesCount); + _lightGrid.Update(totalTilesCount * 2); + + _reservedLightsPerTile = Mathf.Clamp( + toonContext.CameraRendererSettings.MaxLightsPerTile, + MinLightsPerTile, + MaxLightsPerTile + ); + _lightIndexList.Update(totalTilesCount * _reservedLightsPerTile * 2 + LightIndexListBaseIndexOffset); + _cullLightsKernel.Cs.SetInt(ReservedLightsPerTileId, _reservedLightsPerTile); + + _lighting.GetTiledAdditionalLightsBuffer(out _, out int tiledLightsCount); + _tiledLightsBuffer.Update(tiledLightsCount); + + _computeFrustumsKernel.Setup(); + } + + public void CullLights() + { + CommandBuffer cmd = CommandBufferPool.Get(); + + cmd.SetKeyword(_tiledLightingKeyword, _enabled); + + if (_enabled) + { + using (new ProfilingScope(cmd, NamedProfilingSampler.Get(ToonRpPassId.TiledLighting))) + { + _lighting.GetTiledAdditionalLightsBuffer(out TiledLight[] tiledLights, out int tiledLightsCount); + _tiledLightsBuffer.Buffer.SetData(tiledLights, 0, 0, tiledLightsCount); + cmd.SetGlobalBuffer(ShaderIds.LightsId, _tiledLightsBuffer.Buffer); + + cmd.SetGlobalVector(ShaderIds.ScreenDimensionsId, + new Vector4(_screenWidth, _screenHeight) + ); + cmd.SetGlobalInt(ShaderIds.TilesXId, (int) _tilesX); + cmd.SetGlobalInt(ShaderIds.TilesYId, (int) _tilesY); + cmd.SetGlobalInt(ShaderIds.CurrentLightIndexListOffsetId, 0); + cmd.SetGlobalInt(ShaderIds.CurrentLightGridOffsetId, 0); + + using (new ProfilingScope(cmd, NamedProfilingSampler.Get("Clear Counters"))) + { + cmd.SetGlobalBuffer(ShaderIds.LightIndexListId, _lightIndexList.Buffer); + _setupKernel.Dispatch(cmd, 1); + } + + using (new ProfilingScope(cmd, NamedProfilingSampler.Get("Compute Frustums"))) + { + cmd.SetGlobalBuffer(ShaderIds.FrustumsId, _frustumsBuffer.Buffer); + _computeFrustumsKernel.Dispatch(cmd, _tilesX, _tilesY); + } + + using (new ProfilingScope(cmd, NamedProfilingSampler.Get("Cull Lights"))) + { + // Frustum and light index list buffers are already bound + cmd.SetGlobalBuffer(ShaderIds.LightGridId, _lightGrid.Buffer); + _cullLightsKernel.Dispatch(cmd, (uint) _screenWidth, (uint) _screenHeight); + } + } + } + + _context.ExecuteCommandBufferAndClear(cmd); + CommandBufferPool.Release(cmd); + } + + public static void PrepareForOpaqueGeometry(CommandBuffer cmd) + { + PrepareForGeometryPass(cmd, 0); + } + + public void PrepareForTransparentGeometry(CommandBuffer cmd) + { + PrepareForGeometryPass(cmd, TotalTilesCount); + } + + private static void PrepareForGeometryPass(CommandBuffer cmd, int offset) + { + cmd.SetGlobalInt(ShaderIds.CurrentLightIndexListOffsetId, + LightIndexListBaseIndexOffset + offset * ReservedLightsPerTileId + ); + cmd.SetGlobalInt(ShaderIds.CurrentLightGridOffsetId, offset); + } + + private static class ShaderIds + { + public static readonly int LightsId = Shader.PropertyToID("_TiledLighting_Lights"); + public static readonly int ScreenDimensionsId = Shader.PropertyToID("_TiledLighting_ScreenDimensions"); + public static readonly int LightIndexListId = Shader.PropertyToID("_TiledLighting_LightIndexList"); + public static readonly int FrustumsId = Shader.PropertyToID("_TiledLighting_Frustums"); + public static readonly int LightGridId = Shader.PropertyToID("_TiledLighting_LightGrid"); + public static readonly int TilesYId = Shader.PropertyToID("_TiledLighting_TilesY"); + public static readonly int TilesXId = Shader.PropertyToID("_TiledLighting_TilesX"); + public static readonly int CurrentLightIndexListOffsetId = + Shader.PropertyToID("_TiledLighting_CurrentLightIndexListOffset"); + public static readonly int CurrentLightGridOffsetId = + Shader.PropertyToID("_TiledLighting_CurrentLightGridOffset"); + } + + private class ComputeShaderKernel + { + private readonly int _kernelIndex; + private uint _groupSizeX; + private uint _groupSizeY; + private uint _groupSizeZ; + + public ComputeShaderKernel([NotNull] ComputeShader computeShader, int kernelIndex) + { + Cs = computeShader ? computeShader : throw new ArgumentNullException(nameof(computeShader)); + _kernelIndex = kernelIndex; + Setup(); + } + + public ComputeShader Cs { get; } + + public void Setup() + { + Cs.GetKernelThreadGroupSizes(_kernelIndex, + out _groupSizeX, out _groupSizeY, out _groupSizeZ + ); + } + + public void Dispatch(CommandBuffer cmd, uint totalThreadsX, uint totalThreadsY = 1, uint totalThreadsZ = 1) + { + cmd.DispatchCompute(Cs, _kernelIndex, + Mathf.CeilToInt((float) totalThreadsX / _groupSizeX), + Mathf.CeilToInt((float) totalThreadsY / _groupSizeY), + Mathf.CeilToInt((float) totalThreadsZ / _groupSizeZ) + ); + } + } + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/Lighting/ToonTiledLighting.cs.meta b/Packages/com.deltation.toon-rp/Runtime/Lighting/ToonTiledLighting.cs.meta new file mode 100644 index 00000000..f34eafec --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/Lighting/ToonTiledLighting.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3a29741e27fd431f9379b0daca150749 +timeCreated: 1695662387 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPass.cs b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPass.cs new file mode 100644 index 00000000..9cddee87 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPass.cs @@ -0,0 +1,56 @@ +using System; +using UnityEngine; +using UnityEngine.Rendering; + +namespace DELTation.ToonRP.PostProcessing.BuiltIn +{ + public class ToonDebugPass : ToonPostProcessingPassBase + { + public const string ShaderName = "Hidden/Toon RP/Debug Pass"; + private static readonly int TiledLightingShowTransparentId = + Shader.PropertyToID("_TiledLighting_ShowTransparent"); + private static readonly int TiledLightingShowOpaqueId = + Shader.PropertyToID("_TiledLighting_ShowOpaque"); + + private readonly Material _material = ToonRpUtils.CreateEngineMaterial(ShaderName, "Toon RP Debug Pass"); + private ToonDebugPassSettings _settings; + + public override bool IsEnabled(in ToonPostProcessingSettings settings) => + settings.Find().IsEffectivelyEnabled(); + + public override void Setup(CommandBuffer cmd, in ToonPostProcessingContext context) + { + base.Setup(cmd, in context); + _settings = context.Settings.Find(); + } + + public override void Render(CommandBuffer cmd, RenderTargetIdentifier source, + RenderTargetIdentifier destination) + { + using (new ProfilingScope(cmd, NamedProfilingSampler.Get(ToonRpPassId.Debug))) + { + switch (_settings.Mode) + { + case ToonDebugPassSettings.DebugMode.None: + break; + case ToonDebugPassSettings.DebugMode.TiledLighting: + { + _material.SetInt(TiledLightingShowOpaqueId, + _settings.TiledLighting.ShowOpaque ? 1 : 0 + ); + + _material.SetInt(TiledLightingShowTransparentId, + _settings.TiledLighting.ShowTransparent ? 1 : 0 + ); + break; + } + default: + throw new ArgumentOutOfRangeException(); + } + + int passIndex = (int) _settings.Mode - 1; + cmd.Blit(source, destination, _material, passIndex); + } + } + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPass.cs.meta b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPass.cs.meta new file mode 100644 index 00000000..999dd449 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPass.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5463d87c40d64e0cafa1db8b46d45f7f +timeCreated: 1695834711 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassAsset.cs b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassAsset.cs new file mode 100644 index 00000000..c78d3171 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassAsset.cs @@ -0,0 +1,22 @@ +using UnityEngine; + +namespace DELTation.ToonRP.PostProcessing.BuiltIn +{ + [CreateAssetMenu(menuName = Path + "Debug")] + public class ToonDebugPassAsset : ToonPostProcessingPassAsset + { + private void Reset() + { + Settings.TiledLighting.ShowOpaque = true; + } + + public override int Order() => ToonPostProcessingPassOrders.Debug; + + public override IToonPostProcessingPass CreatePass() => new ToonDebugPass(); + + protected override string[] ForceIncludedShaderNames() => new[] + { + ToonDebugPass.ShaderName, + }; + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassAsset.cs.meta b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassAsset.cs.meta new file mode 100644 index 00000000..5d90f305 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassAsset.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 517f2d5cc6ce4b1d8f9d519c745b1947 +timeCreated: 1695834711 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassSettings.cs b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassSettings.cs new file mode 100644 index 00000000..f0238bf8 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassSettings.cs @@ -0,0 +1,38 @@ +using System; +using DELTation.ToonRP.Attributes; + +namespace DELTation.ToonRP.PostProcessing.BuiltIn +{ + [Serializable] + public struct ToonDebugPassSettings + { + public enum DebugMode + { + None, + TiledLighting, + } + + public DebugMode Mode; + + [ToonRpShowIf(nameof(TiledLightingOn))] + public TiledLightingSettings TiledLighting; + + private bool TiledLightingOn => Mode == DebugMode.TiledLighting; + + public bool IsEffectivelyEnabled() + { +#if UNITY_EDITOR || DEVELOPMENT_BUILD + return Mode != DebugMode.None; +#else + return false; +#endif + } + + [Serializable] + public struct TiledLightingSettings + { + public bool ShowOpaque; + public bool ShowTransparent; + } + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassSettings.cs.meta b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassSettings.cs.meta new file mode 100644 index 00000000..53c9e919 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonDebugPassSettings.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e985e4ba623343a8a8d3edf2f5dbf175 +timeCreated: 1695834711 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonPostProcessingPassOrders.cs b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonPostProcessingPassOrders.cs index 1e62fbd2..f56319a3 100644 --- a/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonPostProcessingPassOrders.cs +++ b/Packages/com.deltation.toon-rp/Runtime/PostProcessing/BuiltIn/ToonPostProcessingPassOrders.cs @@ -6,5 +6,6 @@ public static class ToonPostProcessingPassOrders public const int LightScattering = 450; public const int Bloom = 500; public const int PostProcessingStack = 1000; + public const int Debug = 1_000_000; } } \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/Shadows/ToonVsmShadowSettings.cs b/Packages/com.deltation.toon-rp/Runtime/Shadows/ToonVsmShadowSettings.cs index 763e8a3b..5a8fdf8a 100644 --- a/Packages/com.deltation.toon-rp/Runtime/Shadows/ToonVsmShadowSettings.cs +++ b/Packages/com.deltation.toon-rp/Runtime/Shadows/ToonVsmShadowSettings.cs @@ -40,6 +40,9 @@ public enum VsmTexturePrecision [Min(0.000001f)] public float BlurEarlyBailThreshold; [ToonRpShowIf(nameof(IsBlurEnabled))] + [Range(1.0f, 2.0f)] + public float BlurScatter; + [ToonRpShowIf(nameof(IsBlurEnabled))] public VsmTexturePrecision VsmPrecision; [ToonRpShowIf(nameof(IsBlurDisabled))] public bool SoftShadows; diff --git a/Packages/com.deltation.toon-rp/Runtime/Shadows/ToonVsmShadows.cs b/Packages/com.deltation.toon-rp/Runtime/Shadows/ToonVsmShadows.cs index 20c0ba27..7dfddcbe 100644 --- a/Packages/com.deltation.toon-rp/Runtime/Shadows/ToonVsmShadows.cs +++ b/Packages/com.deltation.toon-rp/Runtime/Shadows/ToonVsmShadows.cs @@ -42,6 +42,7 @@ public class ToonVsmShadows private static readonly int EarlyBailThresholdId = Shader.PropertyToID("_EarlyBailThreshold"); private static readonly int LightBleedingReductionId = Shader.PropertyToID("_ToonRP_ShadowLightBleedingReduction"); + private static readonly int BlurScatterId = Shader.PropertyToID("_ToonRP_VSM_BlurScatter"); private readonly Material _blurMaterial; private readonly Shader _blurShader; private readonly Vector4[] _cascadeCullingSpheres = new Vector4[MaxCascades]; @@ -363,6 +364,9 @@ private void ExecuteBlur(CommandBuffer cmd) { cmd.BeginSample(BlurSample); + float blurScatter = Mathf.Max(1.0f, _settings.Vsm.BlurScatter); + cmd.SetGlobalFloat(BlurScatterId, blurScatter); + const int gaussianHorizontalPass = 0; const int gaussianVerticalPass = 1; const int boxBlurPass = 2; diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonCameraRenderer.cs b/Packages/com.deltation.toon-rp/Runtime/ToonCameraRenderer.cs index bec87474..9314dd63 100644 --- a/Packages/com.deltation.toon-rp/Runtime/ToonCameraRenderer.cs +++ b/Packages/com.deltation.toon-rp/Runtime/ToonCameraRenderer.cs @@ -1,5 +1,7 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using DELTation.ToonRP.Extensions; +using DELTation.ToonRP.Lighting; using DELTation.ToonRP.PostProcessing; using DELTation.ToonRP.Shadows; using UnityEngine; @@ -9,7 +11,7 @@ namespace DELTation.ToonRP { - public sealed partial class ToonCameraRenderer + public sealed partial class ToonCameraRenderer : IDisposable { private const string DefaultCmdName = "Render Camera"; public static readonly ShaderTagId[] ShaderTagIds = @@ -28,6 +30,7 @@ public sealed partial class ToonCameraRenderer private readonly ToonCameraRenderTarget _renderTarget = new(); private readonly ToonShadows _shadows = new(); + private readonly ToonTiledLighting _tiledLighting; private Camera _camera; @@ -39,6 +42,13 @@ public sealed partial class ToonCameraRenderer private ToonRenderingExtensionContext _extensionContext; private ToonCameraRendererSettings _settings; + public ToonCameraRenderer() => _tiledLighting = new ToonTiledLighting(_lighting); + + public void Dispose() + { + _tiledLighting?.Dispose(); + } + public static DepthPrePassMode GetOverrideDepthPrePassMode(in ToonCameraRendererSettings settings, in ToonPostProcessingSettings postProcessingSettings, in ToonRenderingExtensionSettings extensionSettings) @@ -71,6 +81,11 @@ public static DepthPrePassMode GetOverrideDepthPrePassMode(in ToonCameraRenderer } } + if (settings.IsTiledLightingEnabledAndSupported()) + { + mode = DepthPrePassModeUtils.CombineDepthPrePassModes(mode, DepthPrePassMode.Depth); + } + return mode; } @@ -83,18 +98,19 @@ public void Render(ScriptableRenderContext context, Camera camera, in ToonCamera _camera = camera; _settings = settings; + if (!Cull(toonShadowSettings)) + { + return; + } + CommandBuffer cmd = CommandBufferPool.Get(); PrepareBufferName(); cmd.BeginSample(_cmdName); + _context.ExecuteCommandBufferAndClear(cmd); PrepareMsaa(camera, out int msaaSamples); PrepareForSceneWindow(); - if (!Cull(toonShadowSettings)) - { - return; - } - _depthPrePassMode = GetOverrideDepthPrePassMode(settings, postProcessingSettings, extensionSettings); _postProcessing.UpdatePasses(camera, postProcessingSettings); Setup(cmd, globalRampSettings, toonShadowSettings, extensionSettings, msaaSamples); @@ -115,6 +131,8 @@ public void Render(ScriptableRenderContext context, Camera camera, in ToonCamera _extensionsCollection.RenderEvent(ToonRenderingEvent.AfterDepthPrepass); } + _tiledLighting.CullLights(); + using (new ProfilingScope(cmd, NamedProfilingSampler.Get(ToonRpPassId.PrepareRenderTargets))) { SetRenderTargets(cmd); @@ -291,6 +309,8 @@ static GraphicsFormat GetRenderTextureColorFormat(in ToonCameraRendererSettings _extensionContext = new ToonRenderingExtensionContext(_context, _camera, _settings, _cullingResults, _renderTarget); + + _tiledLighting.Setup(_context, _extensionContext); } private bool RequireStencil(in ToonRenderingExtensionSettings extensionSettings) @@ -326,7 +346,7 @@ private void SetupLighting(CommandBuffer cmd, ToonRampSettings globalRampSetting _globalRamp.Setup(_context, globalRampSettings); VisibleLight mainLight = FindMainLightOrDefault(); - _lighting.Setup(ref _context, ref _cullingResults, _settings, mainLight.light); + _lighting.Setup(ref _context, _camera, ref _cullingResults, _settings, mainLight.light); { _shadows.Setup(_context, _cullingResults, shadowSettings, _camera); @@ -446,6 +466,8 @@ private void DrawVisibleGeometry(CommandBuffer cmd) _context.ExecuteCommandBufferAndClear(cmd); { + ToonTiledLighting.PrepareForOpaqueGeometry(cmd); + _extensionsCollection.RenderEvent(ToonRenderingEvent.BeforeOpaque); using (new ProfilingScope(cmd, NamedProfilingSampler.Get(ToonRpPassId.OpaqueGeometry))) @@ -464,6 +486,8 @@ private void DrawVisibleGeometry(CommandBuffer cmd) _extensionsCollection.RenderEvent(ToonRenderingEvent.AfterSkybox); { + _tiledLighting.PrepareForTransparentGeometry(cmd); + _extensionsCollection.RenderEvent(ToonRenderingEvent.BeforeTransparent); using (new ProfilingScope(cmd, NamedProfilingSampler.Get(ToonRpPassId.TransparentGeometry))) @@ -502,7 +526,10 @@ public static void DrawGeometry(in ToonCameraRendererSettings settings, ref Scri perObjectLightDataOverride ?? settings.AdditionalLights != AdditionalLightsMode.Off; if (perObjectLightData) { - perObjectData |= PerObjectData.LightData | PerObjectData.LightIndices; + if (!settings.IsTiledLightingEnabledAndSupported()) + { + perObjectData |= PerObjectData.LightData | PerObjectData.LightIndices; + } } shaderTagIds ??= ShaderTagIds; diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettings.cs b/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettings.cs index ef3832e7..13d32a75 100644 --- a/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettings.cs +++ b/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettings.cs @@ -1,5 +1,6 @@ using System; using DELTation.ToonRP.Attributes; +using DELTation.ToonRP.Lighting; using UnityEngine; using UnityEngine.Experimental.Rendering; @@ -24,6 +25,12 @@ public enum MsaaMode } public AdditionalLightsMode AdditionalLights; + [ToonRpShowIf(nameof(PerPixelAdditionalLights))] + public bool TiledLighting; + [ToonRpShowIf(nameof(IsTiledLightingEnabled))] + [Range(ToonTiledLighting.MinLightsPerTile, ToonTiledLighting.MaxLightsPerTile)] + public int MaxLightsPerTile; + public bool OverrideRenderTextureFormat; [ToonRpShowIf(nameof(OverrideRenderTextureFormat))] @@ -48,6 +55,11 @@ public enum MsaaMode public bool UseSrpBatching; public bool UseDynamicBatching; + public bool IsTiledLightingEnabled => + AdditionalLights == AdditionalLightsMode.PerPixel && + TiledLighting; + + private bool PerPixelAdditionalLights => AdditionalLights == AdditionalLightsMode.PerPixel; private bool UseDefaultRenderTextureFormat => !OverrideRenderTextureFormat; } } \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettingsExtensions.cs b/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettingsExtensions.cs new file mode 100644 index 00000000..6fc4386b --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettingsExtensions.cs @@ -0,0 +1,11 @@ +using UnityEngine; + +namespace DELTation.ToonRP +{ + public static class ToonCameraRendererSettingsExtensions + { + public static bool IsTiledLightingEnabledAndSupported(in this ToonCameraRendererSettings settings) => + settings.IsTiledLightingEnabled && + SystemInfo.supportsComputeShaders; + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettingsExtensions.cs.meta b/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettingsExtensions.cs.meta new file mode 100644 index 00000000..eb44d2cb --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/ToonCameraRendererSettingsExtensions.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c4b2ca80a4a641819351b7ff3ad9b6b3 +timeCreated: 1696869088 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonRenderPipeline.cs b/Packages/com.deltation.toon-rp/Runtime/ToonRenderPipeline.cs index 73b7297f..86b4a791 100644 --- a/Packages/com.deltation.toon-rp/Runtime/ToonRenderPipeline.cs +++ b/Packages/com.deltation.toon-rp/Runtime/ToonRenderPipeline.cs @@ -29,6 +29,12 @@ public ToonRenderPipeline(in ToonCameraRendererSettings cameraRendererSettings, public static Shader GetDefaultShader() => Shader.Find("Toon RP/Default"); + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + _cameraRenderer.Dispose(); + } + protected override void Render(ScriptableRenderContext context, Camera[] cameras) { if (QualitySettings.activeColorSpace == ColorSpace.Gamma) diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonRenderPipelineAsset.cs b/Packages/com.deltation.toon-rp/Runtime/ToonRenderPipelineAsset.cs index ffa5b369..4331aa8b 100644 --- a/Packages/com.deltation.toon-rp/Runtime/ToonRenderPipelineAsset.cs +++ b/Packages/com.deltation.toon-rp/Runtime/ToonRenderPipelineAsset.cs @@ -1,13 +1,16 @@ using System.Linq; using DELTation.ToonRP.Attributes; using DELTation.ToonRP.Extensions; +using DELTation.ToonRP.Lighting; using DELTation.ToonRP.PostProcessing; using DELTation.ToonRP.Shadows; using JetBrains.Annotations; -using UnityEditor; using UnityEngine; using UnityEngine.Experimental.Rendering; using UnityEngine.Rendering; +#if UNITY_EDITOR +using UnityEditor; +#endif // UNITY_EDITOR namespace DELTation.ToonRP { @@ -98,9 +101,11 @@ public override Material defaultMaterial return _defaultMaterial; } +#if UNITY_EDITOR _defaultMaterial = AssetDatabase.LoadAssetAtPath("Packages/com.deltation.toon-rp/Assets/Toon RP Default.mat" ); +#endif // UNITY_EDITOR return _defaultMaterial; } } @@ -125,6 +130,17 @@ protected override void OnValidate() { ShadowSettings.Vsm.DepthBits = ToonVsmShadowSettings.ShadowMapBits._32; } + + if (ShadowSettings.Vsm.BlurScatter < 1.0f) + { + ShadowSettings.Vsm.BlurScatter = 1.0f; + } + + // ReSharper disable once ConditionIsAlwaysTrueOrFalse + if (CameraRendererSettings.MaxLightsPerTile == 0) + { + CameraRendererSettings.MaxLightsPerTile = ToonTiledLighting.MaxLightsPerTile / 2; + } } public DepthPrePassMode GetEffectiveDepthPrePassMode() => diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonRpPassId.cs b/Packages/com.deltation.toon-rp/Runtime/ToonRpPassId.cs index a42539e7..39766410 100644 --- a/Packages/com.deltation.toon-rp/Runtime/ToonRpPassId.cs +++ b/Packages/com.deltation.toon-rp/Runtime/ToonRpPassId.cs @@ -7,6 +7,7 @@ public static class ToonRpPassId public const string BlobShadows = "Blob Shadows"; public const string DepthPrePass = "Depth Pre-Pass"; public const string Ssao = "SSAO"; + public const string TiledLighting = "Tiled Lighting"; public const string PrepareRenderTargets = "Prepare Render Targets"; public const string OpaqueGeometry = "Opaque Geometry"; public const string InvertedHullOutlines = "Outlines (Inverted Hull)"; @@ -19,6 +20,7 @@ public static class ToonRpPassId public const string Bloom = "Bloom"; public const string LightScattering = "Light Scattering"; public const string RenderObjects = "Render Objects"; + public const string Debug = "Debug"; public const string BlitPostProcessingResults = "Blit Post-Processing Results"; } } \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonStructuredComputeBuffer.cs b/Packages/com.deltation.toon-rp/Runtime/ToonStructuredComputeBuffer.cs new file mode 100644 index 00000000..cd243090 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/ToonStructuredComputeBuffer.cs @@ -0,0 +1,58 @@ +using System; +using UnityEngine; + +namespace DELTation.ToonRP +{ + public class ToonStructuredComputeBuffer : IDisposable + { + private readonly int _stride; + private ComputeBuffer _buffer; + private int _count; + + public ToonStructuredComputeBuffer(int stride, int countGrowStep = 1) + { + _stride = stride; + CountGrowStep = countGrowStep; + } + + private int CountGrowStep { get; } + + private int CountShrinkStep => CountGrowStep * 2; + + public ComputeBuffer Buffer + { + get + { + if (_buffer == null) + { + Update(1); + } + + return _buffer; + } + } + + public void Dispose() + { + _buffer?.Dispose(); + } + + public void Update(int desiredCount) + { + desiredCount = Mathf.Max(desiredCount, 1); + + int alignment = desiredCount < _count ? CountShrinkStep : CountGrowStep; + int count = AlignUp(desiredCount, alignment); + RecreateWithCount(count); + } + + private static int AlignUp(int value, int alignment) => (value + alignment - 1) & ~(alignment - 1); + + private void RecreateWithCount(int count) + { + _buffer?.Release(); + _buffer = new ComputeBuffer(count, _stride, ComputeBufferType.Structured); + _count = count; + } + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Runtime/ToonStructuredComputeBuffer.cs.meta b/Packages/com.deltation.toon-rp/Runtime/ToonStructuredComputeBuffer.cs.meta new file mode 100644 index 00000000..2f019eb8 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Runtime/ToonStructuredComputeBuffer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5fa425aeac584080ac72d086819c103f +timeCreated: 1696152648 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/ShaderLibrary/Lighting.hlsl b/Packages/com.deltation.toon-rp/ShaderLibrary/Lighting.hlsl index b2423e9e..b5f54915 100644 --- a/Packages/com.deltation.toon-rp/ShaderLibrary/Lighting.hlsl +++ b/Packages/com.deltation.toon-rp/ShaderLibrary/Lighting.hlsl @@ -11,12 +11,13 @@ #define MAX_ADDITIONAL_LIGHTS_PER_OBJECT 4 CBUFFER_START(_ToonRPLight) -float3 _DirectionalLightColor; -float3 _DirectionalLightDirection; + float3 _DirectionalLightColor; + float3 _DirectionalLightDirection; -uint _AdditionalLightCount; -float4 _AdditionalLightColors[MAX_ADDITIONAL_LIGHT_COUNT]; -float4 _AdditionalLightPositions[MAX_ADDITIONAL_LIGHT_COUNT]; + uint _AdditionalLightCount; + float4 _AdditionalLightColors[MAX_ADDITIONAL_LIGHT_COUNT]; // xyz = color + float4 _AdditionalLightPositionsVS[MAX_ADDITIONAL_LIGHT_COUNT]; // xyz = position VS, w = range + float4 _AdditionalLightPositions[MAX_ADDITIONAL_LIGHT_COUNT]; // xyz = position, w = 1/range^2 CBUFFER_END struct Light @@ -60,25 +61,46 @@ uint ToGlobalLightIndex(const uint perObjectIndex) return uint(tmp[perObjectIndex % 4]); } -Light GetAdditionalLight(const uint perObjectIndex, const float3 positionWs) +struct LightEntry +{ + float3 color; + float4 positionWs_attenuation; +}; + +LightEntry GetUniformLightEntry(const uint globalLightIndex) +{ + LightEntry lightEntry; + lightEntry.color = _AdditionalLightColors[globalLightIndex].rgb; + lightEntry.positionWs_attenuation = _AdditionalLightPositions[globalLightIndex]; + return lightEntry; +} + +Light ConvertEntryToLight(const LightEntry lightEntry, const float3 positionWs) { - const uint globalIndex = ToGlobalLightIndex(perObjectIndex); Light light; - light.color = _AdditionalLightColors[globalIndex].rgb; - const float4 position = _AdditionalLightPositions[globalIndex]; - const float3 offset = position.xyz - positionWs; + + light.color = lightEntry.color; + const float4 positionWs_attenuation = lightEntry.positionWs_attenuation; + const float3 offset = positionWs_attenuation.xyz - positionWs; light.direction = normalize(offset); light.shadowAttenuation = 1.0f; const float distanceSqr = max(dot(offset, offset), 0.00001); const float distanceAttenuation = Sq( - saturate(1.0f - Sq(distanceSqr * position.w)) + saturate(1.0f - Sq(distanceSqr * positionWs_attenuation.w)) ); light.distanceAttenuation = distanceAttenuation / distanceSqr; return light; } +Light GetAdditionalLight(const uint perObjectIndex, const float3 positionWs) +{ + const uint globalIndex = ToGlobalLightIndex(perObjectIndex); + const LightEntry lightEntry = GetUniformLightEntry(globalIndex); + return ConvertEntryToLight(lightEntry, positionWs); +} + // Samples SH L0, L1 and L2 terms float3 SampleSH(const float3 normalWs) { diff --git a/Packages/com.deltation.toon-rp/ShaderLibrary/TiledLighting.hlsl b/Packages/com.deltation.toon-rp/ShaderLibrary/TiledLighting.hlsl new file mode 100644 index 00000000..0d418ee3 --- /dev/null +++ b/Packages/com.deltation.toon-rp/ShaderLibrary/TiledLighting.hlsl @@ -0,0 +1,58 @@ +#ifndef TOON_RP_TILED_LIGHTING +#define TOON_RP_TILED_LIGHTING + +#include "Lighting.hlsl" +#include "../Shaders/TiledLighting/TiledLighting_Shared.hlsl" + +StructuredBuffer _TiledLighting_LightIndexList; +StructuredBuffer _TiledLighting_LightGrid; + +uint2 TiledLighting_ScreenPositionToTileIndex(float2 screenPosition) +{ + #ifdef UNITY_UV_STARTS_AT_TOP + if (_ProjectionParams.x < 0.0) + { + screenPosition.y = _TiledLighting_ScreenDimensions.y - screenPosition.y; + } + #endif // UNITY_UV_STARTS_AT_TOP + return uint2(floor(screenPosition / TILE_SIZE)); +} + +struct TiledLighting_LightGridCell +{ + uint indexStartOffset; + uint lightCount; +}; + +TiledLighting_LightGridCell TiledLighting_GetLightGridCell(const float2 screenCoords) +{ + const uint2 tileIndex = TiledLighting_ScreenPositionToTileIndex(screenCoords); + const uint flatTileIndex = TiledLighting_GetFlatTileIndex(tileIndex.x, tileIndex.y); + const uint2 lightGridValue = _TiledLighting_LightGrid[_TiledLighting_CurrentLightGridOffset + flatTileIndex]; + TiledLighting_LightGridCell cell; + cell.indexStartOffset = lightGridValue.x; + cell.lightCount = lightGridValue.y; + return cell; +} + +LightEntry GetTiledLightEntry(const uint globalLightIndex) +{ + const TiledLight tiledLight = _TiledLighting_Lights[globalLightIndex]; + + LightEntry lightEntry; + lightEntry.color = tiledLight.color.rgb; + lightEntry.positionWs_attenuation = tiledLight.positionWs_attenuation; + return lightEntry; +} + +Light GetAdditionalLightTiled(const uint perTileLightIndex, const TiledLighting_LightGridCell cell, + const float3 positionWs) +{ + const uint offset = _TiledLighting_CurrentLightIndexListOffset + cell.indexStartOffset + perTileLightIndex; + const uint globalLightIndex = _TiledLighting_LightIndexList[offset]; + const LightEntry lightEntry = GetTiledLightEntry(globalLightIndex); + return ConvertEntryToLight(lightEntry, positionWs); +} + + +#endif // TOON_RP_TILED_LIGHTING \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/ShaderLibrary/TiledLighting.hlsl.meta b/Packages/com.deltation.toon-rp/ShaderLibrary/TiledLighting.hlsl.meta new file mode 100644 index 00000000..5a5945da --- /dev/null +++ b/Packages/com.deltation.toon-rp/ShaderLibrary/TiledLighting.hlsl.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 773f61cfc35648c18aa0e6ca47722b7d +timeCreated: 1695835067 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/PostProcessing/ToonRPDebugPass.shader b/Packages/com.deltation.toon-rp/Shaders/PostProcessing/ToonRPDebugPass.shader new file mode 100644 index 00000000..b5dba55b --- /dev/null +++ b/Packages/com.deltation.toon-rp/Shaders/PostProcessing/ToonRPDebugPass.shader @@ -0,0 +1,94 @@ +Shader "Hidden/Toon RP/Debug Pass" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + HLSLINCLUDE + + #include "../../ShaderLibrary/Common.hlsl" + #include "../../ShaderLibrary/Textures.hlsl" + + TEXTURE2D(_MainTex); + DECLARE_TEXEL_SIZE(_MainTex); + + #define LINEAR_SAMPLER sampler_linear_clamp + SAMPLER(LINEAR_SAMPLER); + + float3 SampleSource(const float2 uv) + { + return SAMPLE_TEXTURE2D_LOD(_MainTex, LINEAR_SAMPLER, uv, 0).rgb; + } + + ENDHLSL + Pass + { + Name "Toon RP Debug Pass: Tiled Lighting" + + HLSLPROGRAM + + //#pragma enable_d3d11_debug_symbols + + #pragma vertex VS + #pragma fragment PS + + #include "../../ShaderLibrary/TiledLighting.hlsl" + + struct appdata + { + float3 position : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float4 positionCs : SV_POSITION; + float2 uv : TEXCOORD0; + }; + + v2f VS(const appdata IN) + { + v2f OUT; + OUT.uv = IN.uv; + OUT.positionCs = TransformObjectToHClip(IN.position); + return OUT; + } + + bool _TiledLighting_ShowOpaque; + bool _TiledLighting_ShowTransparent; + + float4 PS(const v2f IN) : SV_TARGET + { + const uint2 tileIndex = TiledLighting_ScreenPositionToTileIndex(IN.positionCs.xy); + const uint flatTileIndex = TiledLighting_GetFlatTileIndex(tileIndex.x, tileIndex.y); + + float3 output = 0.0f; + + if (_AdditionalLightCount) + { + if (_TiledLighting_ShowOpaque) + { + const uint lightGridIndex = TiledLighting_GetOpaqueLightGridIndex(flatTileIndex); + const uint lightCount = _TiledLighting_LightGrid[lightGridIndex].y; + + output.r = (float) lightCount / _AdditionalLightCount; + } + + if (_TiledLighting_ShowTransparent) + { + const uint lightGridIndex = TiledLighting_GetTransparentLightGridIndex(flatTileIndex); + const uint lightCount = _TiledLighting_LightGrid[lightGridIndex].y; + + output.g = (float) lightCount / _AdditionalLightCount; + } + } + + return float4(lerp(SampleSource(IN.uv), output, 0.5), 1.0f); + } + + ENDHLSL + } + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/PostProcessing/ToonRPDebugPass.shader.meta b/Packages/com.deltation.toon-rp/Shaders/PostProcessing/ToonRPDebugPass.shader.meta new file mode 100644 index 00000000..c0990ef9 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Shaders/PostProcessing/ToonRPDebugPass.shader.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0eec813a273941379a316bcb7c6049aa +timeCreated: 1695834860 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/PragmaIncludes/ToonRPDefaultMultiCompileList.hlsl b/Packages/com.deltation.toon-rp/Shaders/PragmaIncludes/ToonRPDefaultMultiCompileList.hlsl index a20c5f71..4200dfc1 100644 --- a/Packages/com.deltation.toon-rp/Shaders/PragmaIncludes/ToonRPDefaultMultiCompileList.hlsl +++ b/Packages/com.deltation.toon-rp/Shaders/PragmaIncludes/ToonRPDefaultMultiCompileList.hlsl @@ -13,6 +13,7 @@ // Lights #pragma multi_compile _ _TOON_RP_ADDITIONAL_LIGHTS _TOON_RP_ADDITIONAL_LIGHTS_VERTEX +#pragma multi_compile _ _TOON_RP_TILED_LIGHTING // SSAO #pragma multi_compile_fragment _ _TOON_RP_SSAO _TOON_RP_SSAO_PATTERN \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/Shadows/ToonRPVsmBlur.shader b/Packages/com.deltation.toon-rp/Shaders/Shadows/ToonRPVsmBlur.shader index f9640c8c..a47699e1 100644 --- a/Packages/com.deltation.toon-rp/Shaders/Shadows/ToonRPVsmBlur.shader +++ b/Packages/com.deltation.toon-rp/Shaders/Shadows/ToonRPVsmBlur.shader @@ -21,6 +21,8 @@ #include "../../ShaderLibrary/CustomBlit.hlsl" #include "../../ShaderLibrary/Textures.hlsl" + + float _ToonRP_VSM_BlurScatter; ENDHLSL @@ -44,7 +46,7 @@ return Blur( TEXTURE2D_ARGS(_ToonRP_DirectionalShadowAtlas, sampler_ToonRP_DirectionalShadowAtlas), _ToonRP_DirectionalShadowAtlas_TexelSize.xy, - IN.uv, float2(1.0f, 0.0f)); + IN.uv, float2(_ToonRP_VSM_BlurScatter, 0.0f)); } ENDHLSL @@ -70,7 +72,7 @@ return Blur( TEXTURE2D_ARGS(_ToonRP_DirectionalShadowAtlas_Temp, sampler_ToonRP_DirectionalShadowAtlas_Temp), _ToonRP_DirectionalShadowAtlas_Temp_TexelSize.xy, - IN.uv, float2(0.0f, 1.0f)); + IN.uv, float2(0.0f, _ToonRP_VSM_BlurScatter)); } ENDHLSL @@ -100,7 +102,7 @@ float2 PS(const v2f IN) : SV_TARGET { - const float2 texelSize = _ToonRP_DirectionalShadowAtlas_Temp_TexelSize.xy; + const float2 texelSize = _ToonRP_DirectionalShadowAtlas_Temp_TexelSize.xy * _ToonRP_VSM_BlurScatter; const float2 uv = IN.uv; return Blur( TEXTURE2D_ARGS(_ToonRP_DirectionalShadowAtlas_Temp, sampler_ToonRP_DirectionalShadowAtlas_Temp), diff --git a/Packages/com.deltation.toon-rp/Shaders/TiledLighting.meta b/Packages/com.deltation.toon-rp/Shaders/TiledLighting.meta new file mode 100644 index 00000000..ac92dc5e --- /dev/null +++ b/Packages/com.deltation.toon-rp/Shaders/TiledLighting.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b2f5b079df02411ea50c6e5cfc526ed5 +timeCreated: 1695747876 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_ComputeFrustums.hlsl b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_ComputeFrustums.hlsl new file mode 100644 index 00000000..99ce7b14 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_ComputeFrustums.hlsl @@ -0,0 +1,45 @@ +#include "TiledLighting_Shared.hlsl" + +RWStructuredBuffer _TiledLighting_Frustums; + +#define COMPUTE_FRUSTUMS_GROUP_SIZE 16 + +[numthreads(COMPUTE_FRUSTUMS_GROUP_SIZE, COMPUTE_FRUSTUMS_GROUP_SIZE, 1)] +void CS(uint3 dispatchThreadId : SV_DispatchThreadID) +{ + float4 screenSpace[4]; + // far clipping plane + const float screenSpaceZ = 1.0f; + const uint2 tileCoords = dispatchThreadId.xy; + // top left + screenSpace[0] = float4(tileCoords * TILE_SIZE, screenSpaceZ, 1.0f); + // top right + screenSpace[1] = float4(tileCoords * TILE_SIZE + uint2(TILE_SIZE, 0), screenSpaceZ, 1.0f); + // bottom left + screenSpace[2] = float4(tileCoords * TILE_SIZE + uint2(0, TILE_SIZE), screenSpaceZ, 1.0f); + // bottom right + screenSpace[3] = float4(tileCoords * TILE_SIZE + uint2(TILE_SIZE, TILE_SIZE), screenSpaceZ, 1.0f); + + float3 viewSpace[4]; + for (uint i = 0; i < 4; i++) + { + viewSpace[i] = TiledLighting_ScreenToView(screenSpace[i]).xyz; + } + + const float3 eyePos = float3(0, 0, 0); + TiledLighting_Frustum frustum; + // Left plane + frustum.planes[0] = ComputePlane(eyePos, viewSpace[2], viewSpace[0]); + // Right plane + frustum.planes[1] = ComputePlane(eyePos, viewSpace[1], viewSpace[3]); + // Top plane + frustum.planes[2] = ComputePlane(eyePos, viewSpace[0], viewSpace[1]); + // Bottom plane + frustum.planes[3] = ComputePlane(eyePos, viewSpace[3], viewSpace[2]); + + if (tileCoords.x < _TiledLighting_TilesX && tileCoords.y < _TiledLighting_TilesY) + { + const uint frustumIndex = TiledLighting_GetFlatTileIndex(tileCoords.x, tileCoords.y); + _TiledLighting_Frustums[frustumIndex] = frustum; + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_ComputeFrustums.hlsl.meta b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_ComputeFrustums.hlsl.meta new file mode 100644 index 00000000..d72507f7 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_ComputeFrustums.hlsl.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 387dd379f6f14f78914c7cddc30190c6 +timeCreated: 1695763509 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_CullLights.hlsl b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_CullLights.hlsl new file mode 100644 index 00000000..348943a5 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_CullLights.hlsl @@ -0,0 +1,164 @@ +#include "TiledLighting_Shared.hlsl" + +StructuredBuffer _TiledLighting_Frustums; +RWStructuredBuffer _TiledLighting_LightIndexList; +RWStructuredBuffer _TiledLighting_LightGrid; +uint _ReservedLightsPerTile; + +groupshared uint g_MinDepth; +groupshared uint g_MaxDepth; +groupshared TiledLighting_Frustum g_Frustum; + +#define MAX_LIGHTS_PER_TILE 64 + +groupshared uint g_LightList_Count_Opaque; +groupshared uint g_LightList_IndexStartOffset_Opaque; +groupshared uint g_LightList_Opaque[MAX_LIGHTS_PER_TILE]; + +groupshared uint g_LightList_Count_Transparent; +groupshared uint g_LightList_IndexStartOffset_Transparent; +groupshared uint g_LightList_Transparent[MAX_LIGHTS_PER_TILE]; + +void AppendLight_Opaque(const uint lightIndex) +{ + uint index; + InterlockedAdd(g_LightList_Count_Opaque, 1, index); + + if (index < _ReservedLightsPerTile) + { + g_LightList_Opaque[index] = lightIndex; + } +} + +void AppendLight_Transparent(const uint lightIndex) +{ + uint index; + InterlockedAdd(g_LightList_Count_Transparent, 1, index); + + if (index < _ReservedLightsPerTile) + { + g_LightList_Transparent[index] = lightIndex; + } +} + +float RemapDepthToClipZ(const float depth) +{ + if (UNITY_NEAR_CLIP_VALUE == -1) + { + // ReSharper disable once CppUnreachableCode + return depth * 2 - 1; + } + + return depth; +} + +[numthreads(TILE_SIZE, TILE_SIZE, 1)] +void CS( + const uint3 dispatchThreadId : SV_DispatchThreadID, + const uint localIndex : SV_GroupIndex, + const uint3 groupId : SV_GroupID +) +{ + int2 pixelCoord = dispatchThreadId.xy; + #ifdef UNITY_UV_STARTS_AT_TOP + pixelCoord.y = (int)_TiledLighting_ScreenDimensions.y - 1 - pixelCoord.y; + #endif // UNITY_UV_STARTS_AT_TOP + const float depth = _ToonRP_DepthTexture.Load(int3(pixelCoord, 0)).r; + + const uint depthAsUint = asuint(depth); + if (localIndex == 0) + { + g_MinDepth = 0xFFFFFFFF; + g_MaxDepth = 0; + g_LightList_Count_Opaque = 0; + g_LightList_Count_Transparent = 0; + g_Frustum = _TiledLighting_Frustums[TiledLighting_GetFlatTileIndex(groupId.x, groupId.y)]; + } + + GroupMemoryBarrierWithGroupSync(); + + InterlockedMin(g_MinDepth, depthAsUint); + InterlockedMax(g_MaxDepth, depthAsUint); + + GroupMemoryBarrierWithGroupSync(); + + const float minDepth = asfloat(g_MinDepth); + const float maxDepth = asfloat(g_MaxDepth); + + // ReSharper disable once CppLocalVariableMayBeConst + float minDepthVs = TiledLighting_ClipToView(float4(0, 0, RemapDepthToClipZ(minDepth), 1)).z; + // ReSharper disable once CppLocalVariableMayBeConst + float maxDepthVs = TiledLighting_ClipToView(float4(0, 0, RemapDepthToClipZ(maxDepth), 1)).z; + + #ifdef UNITY_REVERSED_Z + Swap(minDepthVs, maxDepthVs); + #endif // UNITY_REVERSED_Z + + const float nearClipVs = TiledLighting_ClipToView(float4(0, 0, UNITY_NEAR_CLIP_VALUE, 1)).z; + + TiledLighting_Plane minPlane; + minPlane.normal = float3(0, 0, -1); + minPlane.distance = -minDepthVs; + + uint i; + + for (i = localIndex; i < _AdditionalLightCount; i += TILE_SIZE * TILE_SIZE) + { + const TiledLight light = _TiledLighting_Lights[i]; + const float3 positionVs = light.positionVs_range.xyz; + const float range = light.positionVs_range.w; + + TiledLighting_Sphere boundingSphere; + boundingSphere.center = positionVs; + boundingSphere.radius = range; + + if (TiledLighting_SphereInsideFrustum(boundingSphere, g_Frustum, nearClipVs, maxDepthVs)) + { + AppendLight_Transparent(i); + + if (!TiledLighting_SphereInsidePlane(boundingSphere, minPlane)) + { + AppendLight_Opaque(i); + } + } + } + + GroupMemoryBarrierWithGroupSync(); + + if (localIndex == 0) + { + const uint tileIndex = TiledLighting_GetFlatTileIndex(groupId.x, groupId.y); + + g_LightList_Count_Opaque = min(_ReservedLightsPerTile, g_LightList_Count_Opaque); + InterlockedAdd(_TiledLighting_LightIndexList[0], + g_LightList_Count_Opaque, + g_LightList_IndexStartOffset_Opaque); + _TiledLighting_LightGrid[TiledLighting_GetOpaqueLightGridIndex(tileIndex)] = uint2( + g_LightList_IndexStartOffset_Opaque, + g_LightList_Count_Opaque); + + g_LightList_Count_Transparent = min(_ReservedLightsPerTile, g_LightList_Count_Transparent); + InterlockedAdd(_TiledLighting_LightIndexList[1], + g_LightList_Count_Transparent, + g_LightList_IndexStartOffset_Transparent); + _TiledLighting_LightGrid[TiledLighting_GetTransparentLightGridIndex(tileIndex)] = uint2( + g_LightList_IndexStartOffset_Transparent, + g_LightList_Count_Transparent); + } + + GroupMemoryBarrierWithGroupSync(); + + for (i = localIndex; i < g_LightList_Count_Opaque; i += TILE_SIZE * TILE_SIZE) + { + const uint tileIndex = g_LightList_IndexStartOffset_Opaque + i; + const uint index = TiledLighting_GetOpaqueLightIndexListIndex(tileIndex); + _TiledLighting_LightIndexList[index] = g_LightList_Opaque[i]; + } + + for (i = localIndex; i < g_LightList_Count_Transparent; i += TILE_SIZE * TILE_SIZE) + { + const uint tileIndex = g_LightList_IndexStartOffset_Transparent + i; + const uint index = TiledLighting_GetTransparentLightIndexListIndex(tileIndex); + _TiledLighting_LightIndexList[index] = g_LightList_Transparent[i]; + } +} \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_CullLights.hlsl.meta b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_CullLights.hlsl.meta new file mode 100644 index 00000000..496d5bc1 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_CullLights.hlsl.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 39cd9d91c0f04956ad8f75f1ca00c384 +timeCreated: 1695763582 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_Shared.hlsl b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_Shared.hlsl new file mode 100644 index 00000000..a7e9adfa --- /dev/null +++ b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_Shared.hlsl @@ -0,0 +1,141 @@ +#ifndef TOON_RP_TILED_LIGHTING_SHARED +#define TOON_RP_TILED_LIGHTING_SHARED + +// https://www.3dgep.com/forward-plus/ + +#define TILE_SIZE 16 +#define RESERVED_LIGHTS_PER_TILE 2 + +// the opaque and transparent light counters are stored in the beginning of the buffer +#define LIGHT_INDEX_LIST_BASE_INDEX_OFFSET 2 + +#include "../../ShaderLibrary/Common.hlsl" +#include "../../ShaderLibrary/Lighting.hlsl" + +CBUFFER_START(TiledLighting) + float2 _TiledLighting_ScreenDimensions; + uint _TiledLighting_TilesX; + uint _TiledLighting_TilesY; + + uint _TiledLighting_CurrentLightIndexListOffset; + uint _TiledLighting_CurrentLightGridOffset; +CBUFFER_END + +struct TiledLight +{ + float4 color; // rgb = color + float4 positionVs_range; // xyz = position VS, w = range + float4 positionWs_attenuation; // xyz = position, w = 1/range^2 +}; + +StructuredBuffer _TiledLighting_Lights; + +struct TiledLighting_Plane +{ + float3 normal; + float distance; +}; + +TiledLighting_Plane ComputePlane(const float3 p0, const float3 p1, const float3 p2) +{ + TiledLighting_Plane plane; + + const float3 v0 = p1 - p0; + const float3 v2 = p2 - p0; + plane.normal = normalize(cross(v0, v2)); + + // Compute the distance to the origin using p0. + plane.distance = dot(plane.normal, p0); + + return plane; +} + +struct TiledLighting_Frustum +{ + TiledLighting_Plane planes[4]; // left, right, top, bottom; back and front can be computed from depth values +}; + +// Convert clip space coordinates to view space +float4 TiledLighting_ClipToView(const float4 clip) +{ + // View space position. + float4 view = mul(UNITY_MATRIX_I_P, clip); + // Perspective projection. + view = view / view.w; + + return view; +} + +float4 TiledLighting_ScreenToView(const float4 screenCoordinates) +{ + // Convert to normalized texture coordinates + const float2 texCoord = screenCoordinates.xy / _TiledLighting_ScreenDimensions; + + // Convert to clip space + const float4 positionCs = float4(texCoord * 2.0f - 1.0f, screenCoordinates.z, screenCoordinates.w); + return TiledLighting_ClipToView(positionCs); +} + +uint TiledLighting_GetFlatTileIndex(const uint tileX, const uint tileY) +{ + return tileY * _TiledLighting_TilesX + tileX; +} + +#include "../../ShaderLibrary/DepthNormals.hlsl" + +struct TiledLighting_Sphere +{ + float3 center; + float radius; +}; + +bool TiledLighting_SphereInsidePlane(const TiledLighting_Sphere sphere, const TiledLighting_Plane plane) +{ + return (dot(plane.normal, sphere.center) - plane.distance) < -sphere.radius; +} + +bool TiledLighting_SphereInsideFrustum(const TiledLighting_Sphere sphere, const TiledLighting_Frustum frustum, + const float zNear, const float zFar) +{ + bool result = true; + + if (sphere.center.z - sphere.radius > zNear || sphere.center.z + sphere.radius < zFar) + { + result = false; + } + + // Then check frustum planes + for (uint i = 0; i < 4 && result; i++) + { + if (TiledLighting_SphereInsidePlane(sphere, frustum.planes[i])) + { + result = false; + } + } + + return result; +} + +uint TiledLighting_GetOpaqueLightGridIndex(const uint tileIndex) +{ + return tileIndex; +} + +uint TiledLighting_GetTransparentLightGridIndex(const uint tileIndex) +{ + const uint transparentOffset = _TiledLighting_TilesX * _TiledLighting_TilesY; + return transparentOffset + TiledLighting_GetOpaqueLightGridIndex(tileIndex); +} + +uint TiledLighting_GetOpaqueLightIndexListIndex(const uint tileIndex) +{ + return tileIndex + LIGHT_INDEX_LIST_BASE_INDEX_OFFSET; +} + +uint TiledLighting_GetTransparentLightIndexListIndex(const uint tileIndex) +{ + const uint transparentOffset = _TiledLighting_TilesX * _TiledLighting_TilesY * RESERVED_LIGHTS_PER_TILE; + return transparentOffset + TiledLighting_GetOpaqueLightIndexListIndex(tileIndex); +} + +#endif // TOON_RP_TILED_LIGHTING_SHARED \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_Shared.hlsl.meta b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_Shared.hlsl.meta new file mode 100644 index 00000000..d2024315 --- /dev/null +++ b/Packages/com.deltation.toon-rp/Shaders/TiledLighting/TiledLighting_Shared.hlsl.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: aaede1899ec6491d97008452d6b68926 +timeCreated: 1695747885 \ No newline at end of file diff --git a/Packages/com.deltation.toon-rp/Shaders/ToonRPDefaultLitOutput.hlsl b/Packages/com.deltation.toon-rp/Shaders/ToonRPDefaultLitOutput.hlsl index 858c3be4..aa53a76b 100644 --- a/Packages/com.deltation.toon-rp/Shaders/ToonRPDefaultLitOutput.hlsl +++ b/Packages/com.deltation.toon-rp/Shaders/ToonRPDefaultLitOutput.hlsl @@ -11,6 +11,7 @@ #include "../ShaderLibrary/Matcap.hlsl" #include "../ShaderLibrary/Ramp.hlsl" #include "../ShaderLibrary/SSAO.hlsl" +#include "../ShaderLibrary/TiledLighting.hlsl" float ComputeNDotH(const float3 viewDirectionWs, const float3 normalWs, const float3 lightDirectionWs) { @@ -141,15 +142,26 @@ float3 ComputeMainLightComponent(const in LightComputationParameters parameters, return light.color * (diffuse + specular); } -float3 ComputeAdditionalLightsRawDiffuse(const float3 positionWs, const half3 normalWs, const float2 uv, +float3 ComputeAdditionalLightsRawDiffuse(const float4 positionCs, const float3 positionWs, const half3 normalWs, + const float2 uv, const float ssao) { - const uint lightsCount = GetPerObjectAdditionalLightCount(); + #ifdef _TOON_RP_TILED_LIGHTING + TiledLighting_LightGridCell cell = TiledLighting_GetLightGridCell(positionCs.xy); + const uint lightCount = cell.lightCount; + #else // !_TOON_RP_TILED_LIGHTING + const uint lightCount = GetPerObjectAdditionalLightCount(); + #endif // _TOON_RP_TILED_LIGHTING float3 lights = 0; - for (uint i = 0; i < lightsCount; ++i) + UNITY_LOOP + for (uint i = 0; i < lightCount; ++i) { + #ifdef _TOON_RP_TILED_LIGHTING + const Light light = GetAdditionalLightTiled(i, cell, positionWs); + #else // !_TOON_RP_TILED_LIGHTING const Light light = GetAdditionalLight(i, positionWs); + #endif // _TOON_RP_TILED_LIGHTING float nDotL = dot(normalWs, light.direction); const float attenuation = light.distanceAttenuation * ssao; nDotL = min(nDotL * attenuation, attenuation); @@ -169,6 +181,7 @@ float3 ComputeAdditionalLightsRawDiffuse(const float3 positionWs, const half3 no float3 ComputeAdditionalLightComponent(const in LightComputationParameters parameters, const float ssao) { const float3 rawDiffuse = ComputeAdditionalLightsRawDiffuse( + parameters.IN.positionCs, parameters.IN.positionWs, parameters.IN.normalWs, parameters.IN.uv, ssao); diff --git a/Packages/manifest.json b/Packages/manifest.json index 026afe12..e7f04754 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -2,9 +2,10 @@ "dependencies": { "com.deltation.mali-offline-compiler": "https://github.com/Delt06/malioc-unity.git?path=Packages/com.deltation.mali-offline-compiler", "com.unity.feature.development": "1.0.1", - "com.unity.ide.rider": "3.0.16", + "com.unity.ide.rider": "3.0.25", "com.unity.ide.visualstudio": "2.0.16", "com.unity.ide.vscode": "1.2.5", + "com.unity.mobile.android-logcat": "1.3.2", "com.unity.render-pipelines.core": "12.1.8", "com.unity.render-pipelines.universal": "12.1.8", "com.unity.test-framework": "1.1.31", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index f7ad3c31..aef01fdc 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -54,7 +54,7 @@ } }, "com.unity.ide.rider": { - "version": "3.0.16", + "version": "3.0.25", "depth": 0, "source": "registry", "dependencies": { @@ -85,6 +85,13 @@ "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.mobile.android-logcat": { + "version": "1.3.2", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.performance.profile-analyzer": { "version": "1.1.1", "depth": 1, diff --git a/README.md b/README.md index 2b83f4cc..a6166314 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,7 @@ Go to `Edit/Project Settings/Graphics` and set the field `Scriptable Render Pipe - [LearnOpenGL - SSAO](https://learnopengl.com/Advanced-Lighting/SSAO) - [Ronja's tutorials - Partial Derivatives (fwidth)](https://www.ronja-tutorials.com/post/046-fwidth/) - [Geeks 3D - Fast Approximate Anti-Aliasing (FXAA) Demo](https://www.geeks3d.com/20110405/fxaa-fast-approximate-anti-aliasing-demo-glsl-opengl-test-radeon-geforce/3/) +- [Forward vs Deferred vs Forward+ Rendering with DirectX 11](https://www.3dgep.com/forward-plus/) ## Used Assets - [Quaternius - Animated Mech Pack](https://quaternius.com/packs/animatedmech.html)