Add Lava prefab and associated materials; implement trap collision logic and light dimming features

This commit is contained in:
Данил Ярош 2025-10-20 13:45:17 +03:00
parent 7ef727007b
commit 505da61069
22 changed files with 26005 additions and 4237 deletions

View File

@ -33,7 +33,7 @@ AnimatorState:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Jump Falling
m_Speed: 1
m_Speed: 2
m_CycleOffset: 0
m_Transitions:
- {fileID: -3056763823972186715}
@ -68,7 +68,7 @@ AnimatorStateTransition:
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 5568672277228065884}
m_Solo: 0
m_Solo: 1
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
@ -182,7 +182,7 @@ AnimatorStateTransition:
m_Conditions: []
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 3687052423515968881}
m_Solo: 0
m_Solo: 1
m_Mute: 0
m_IsExit: 0
serializedVersion: 3

View File

@ -3,15 +3,17 @@
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 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: 54d21f6ece3b46479f0c328f8c6007e0, type: 3}
m_Name: Dark to Light Green - Vertical
m_EditorClassIdentifier:
topLeft: {r: 0, g: .661764741, b: 0, a: 1}
topRight: {r: 0, g: .573529422, b: .00224910071, a: 1}
bottomLeft: {r: .525490224, g: 1, b: .490196109, a: 1}
bottomRight: {r: .421999991, g: .992156923, b: .374000013, a: 1}
colorMode: 0
topLeft: {r: 1, g: 0.058691405, b: 0, a: 1}
topRight: {r: 1, g: 0.058691405, b: 0, a: 1}
bottomLeft: {r: 1, g: 0.058691405, b: 0, a: 1}
bottomRight: {r: 1, g: 0.058691405, b: 0, a: 1}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

256
Assets/Prefabs/Lava.prefab Normal file
View File

@ -0,0 +1,256 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &4020217669055675167
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5993750848695056258}
- component: {fileID: 7095279146655049368}
m_Layer: 0
m_Name: One_Pixel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5993750848695056258
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4020217669055675167}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6350569560038790332}
m_Father: {fileID: 2923341736873825775}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &7095279146655049368
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4020217669055675167}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_ForceMeshLod: -1
m_MeshLodSelectionBias: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 19dab8adb28beab428e72b0f706abdcd, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_GlobalIlluminationMeshLod: 0
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 21300000, guid: e281fa9d19eb41c4385b258422c7c3dc, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 1, y: 1}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!1 &7951735939121428201
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6350569560038790332}
- component: {fileID: 328052372502653667}
m_Layer: 0
m_Name: Sprite Light 2D
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!4 &6350569560038790332
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7951735939121428201}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 5993750848695056258}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &328052372502653667
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7951735939121428201}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.2D.Runtime::UnityEngine.Rendering.Universal.Light2D
m_ComponentVersion: 2
m_LightType: 1
m_BlendStyleIndex: 0
m_FalloffIntensity: 0.2
m_Color: {r: 1, g: 0.14725646, b: 0, a: 1}
m_Intensity: 2
m_LightVolumeIntensity: 0.1
m_LightVolumeEnabled: 1
m_ApplyToSortingLayers: dfa480882177ca34a5d60f666b66224500000000db1824314b917f3a
m_LightCookieSprite: {fileID: 21300000, guid: 119f93d0bcbf1e743bf5fcf237507d39, type: 3}
m_DeprecatedPointLightCookieSprite: {fileID: 0}
m_LightOrder: 0
m_AlphaBlendOnOverlap: 0
m_OverlapOperation: 0
m_NormalMapDistance: 3
m_NormalMapQuality: 2
m_UseNormalMap: 0
m_ShadowsEnabled: 1
m_ShadowIntensity: 0.75
m_ShadowSoftness: 0.3
m_ShadowSoftnessFalloffIntensity: 0.5
m_ShadowVolumeIntensityEnabled: 0
m_ShadowVolumeIntensity: 0.75
m_LocalBounds:
m_Center: {x: -0.00024998188, y: -0.000100016594, z: 0}
m_Extent: {x: 1.00045, y: 1.0009, z: 0}
m_PointLightInnerAngle: 360
m_PointLightOuterAngle: 360
m_PointLightInnerRadius: 0
m_PointLightOuterRadius: 1
m_ShapeLightParametricSides: 5
m_ShapeLightParametricAngleOffset: 0
m_ShapeLightParametricRadius: 1
m_ShapeLightFalloffSize: 0.5
m_ShapeLightFalloffOffset: {x: 0, y: 0}
m_ShapePath:
- {x: -0.5, y: -0.5, z: 0}
- {x: 0.5, y: -0.5, z: 0}
- {x: 0.5, y: 0.5, z: 0}
- {x: -0.5, y: 0.5, z: 0}
--- !u!1 &7961247480686211061
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2923341736873825775}
- component: {fileID: -9173128868689176959}
m_Layer: 0
m_Name: Lava
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2923341736873825775
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7961247480686211061}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 5993750848695056258}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!61 &-9173128868689176959
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7961247480686211061}
m_Enabled: 1
serializedVersion: 3
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 0
m_UsedByEffector: 0
m_CompositeOperation: 1
m_CompositeOrder: 0
m_Offset: {x: 0, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0, y: 0}
oldSize: {x: 0, y: 0}
newSize: {x: 0, y: 0}
adaptiveTilingThreshold: 0
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
m_Size: {x: 1, y: 1}
m_EdgeRadius: 0

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e5783e81b8b0fd648974f0ec7ebde930
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 B

View File

@ -0,0 +1,169 @@
fileFormatVersion: 2
guid: e281fa9d19eb41c4385b258422c7c3dc
TextureImporter:
internalIDToNameTable:
- first:
213: -1507797013433489184
second: One_Pixel_0
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 0
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 1
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: WindowsStoreApps
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites:
- serializedVersion: 2
name: One_Pixel_0
rect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
alignment: 0
pivot: {x: 0, y: 0}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []
physicsShape: []
tessellationDetail: -1
bones: []
spriteID: 0e8e6ecda9a331be0800000000000000
internalID: -1507797013433489184
vertices: []
indices:
edges: []
weights: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable:
One_Pixel_0: -1507797013433489184
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,326 @@
%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: 9d1514134bc4fbd41bb739b1b9a49231, type: 3}
m_Name: Floor Tile Rule 1
m_EditorClassIdentifier:
m_DefaultSprite: {fileID: -1252886047, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_DefaultGameObject: {fileID: 0}
m_DefaultColliderType: 1
m_TilingRules:
- m_Id: 16
m_Sprites:
- {fileID: -1177208916, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 0200000001000000010000000100000001000000
m_NeighborPositions:
- {x: 1, y: 1, z: 0}
- {x: 0, y: 1, z: 0}
- {x: 1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
- {x: -1, y: 0, z: 0}
m_RuleTransform: 0
- m_Id: 17
m_Sprites:
- {fileID: 341979046, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 0100000002000000010000000100000001000000
m_NeighborPositions:
- {x: 0, y: -1, z: 0}
- {x: -1, y: 1, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
m_RuleTransform: 0
- m_Id: 1
m_Sprites:
- {fileID: -515704231, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000020000000200000002000000
m_NeighborPositions:
- {x: -1, y: 0, z: 0}
- {x: 1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 0
m_Sprites:
- {fileID: 1146499222, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000020000000200000002000000
m_NeighborPositions:
- {x: 1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
m_RuleTransform: 0
- m_Id: 2
m_Sprites:
- {fileID: -1547868372, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000020000000200000001000000
m_NeighborPositions:
- {x: 1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 6
m_Sprites:
- {fileID: -649582869, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 02000000010000000100000001000000
m_NeighborPositions:
- {x: 0, y: 1, z: 0}
- {x: 1, y: 0, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 7
m_Sprites:
- {fileID: 519161813, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 02000000020000000100000001000000
m_NeighborPositions:
- {x: 1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 8
m_Sprites:
- {fileID: 1321809703, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 02000000020000000100000001000000
m_NeighborPositions:
- {x: 0, y: -1, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
- {x: 1, y: 0, z: 0}
m_RuleTransform: 0
- m_Id: 9
m_Sprites:
- {fileID: -317554358, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000010000000100000002000000
m_NeighborPositions:
- {x: 0, y: 1, z: 0}
- {x: 1, y: 0, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 15
m_Sprites:
- {fileID: 347253214, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000020000000200000001000000
m_NeighborPositions:
- {x: 0, y: 1, z: 0}
- {x: 1, y: 0, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 3
m_Sprites:
- {fileID: -1252886047, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 02000000020000000200000002000000
m_NeighborPositions:
- {x: 1, y: 0, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 5
m_Sprites:
- {fileID: 347253214, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000010000000100000001000000
m_NeighborPositions:
- {x: 1, y: 0, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 11
m_Sprites:
- {fileID: 347253214, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000020000000100000001000000
m_NeighborPositions:
- {x: 1, y: 0, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 12
m_Sprites:
- {fileID: -37180730, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 02000000010000000100000001000000
m_NeighborPositions:
- {x: 1, y: 0, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 4
m_Sprites:
- {fileID: -649582869, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000010000000200000002000000
m_NeighborPositions:
- {x: 1, y: 0, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
- {x: 0, y: 1, z: 0}
m_RuleTransform: 0
- m_Id: 10
m_Sprites:
- {fileID: -204394607, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000010000000200000002000000
m_NeighborPositions:
- {x: 0, y: 1, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
- {x: 1, y: 0, z: 0}
m_RuleTransform: 0
- m_Id: 13
m_Sprites:
- {fileID: -812131682, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000020000000200000002000000
m_NeighborPositions:
- {x: 0, y: 1, z: 0}
- {x: 1, y: 0, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 0, y: -1, z: 0}
m_RuleTransform: 0
- m_Id: 14
m_Sprites:
- {fileID: 1377378329, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_GameObject: {fileID: 0}
m_MinAnimationSpeed: 1
m_MaxAnimationSpeed: 1
m_PerlinScale: 0.5
m_Output: 0
m_ColliderType: 1
m_RandomTransform: 0
m_Neighbors: 01000000020000000200000002000000
m_NeighborPositions:
- {x: 0, y: -1, z: 0}
- {x: -1, y: 0, z: 0}
- {x: 1, y: 0, z: 0}
- {x: 0, y: 1, z: 0}
m_RuleTransform: 0

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4f0db59ddf866e740b08827a121df10e
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

After

Width:  |  Height:  |  Size: 207 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

File diff suppressed because it is too large Load Diff

View File

@ -30,7 +30,11 @@ Transform:
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Children:
- {fileID: 3854683455129589988}
- {fileID: 5524374772126104666}
- {fileID: 5107309739854095639}
- {fileID: 2452427053371811879}
m_Father: {fileID: 3900935777108218119}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1839735485 &4143237299023859678
@ -442,6 +446,16 @@ Tilemap:
m_TileObjectToInstantiateIndex: 65535
dummyAlignment: 0
m_AllTileFlags: 1073741826
- first: {x: 11, y: 1, z: 0}
second:
serializedVersion: 2
m_TileIndex: 40
m_TileSpriteIndex: 39
m_TileMatrixIndex: 0
m_TileColorIndex: 0
m_TileObjectToInstantiateIndex: 65535
dummyAlignment: 0
m_AllTileFlags: 1073741826
m_AnimatedTiles: {}
m_TileAssetArray:
- m_RefCount: 1
@ -524,6 +538,8 @@ Tilemap:
m_Data: {fileID: 11400000, guid: fd249e6c75eb0f5418320217b474b158, type: 2}
- m_RefCount: 1
m_Data: {fileID: 11400000, guid: 84c3e202f87c5384f801e1d6d76bfda3, type: 2}
- m_RefCount: 1
m_Data: {fileID: 11400000, guid: 4f0db59ddf866e740b08827a121df10e, type: 2}
m_TileSpriteArray:
- m_RefCount: 1
m_Data: {fileID: 2918963379169597025, guid: d440231d6f96217499ab62926952e2b3, type: 3}
@ -603,8 +619,10 @@ Tilemap:
m_Data: {fileID: 4206299883402668752, guid: d440231d6f96217499ab62926952e2b3, type: 3}
- m_RefCount: 1
m_Data: {fileID: 7191991962518668938, guid: d440231d6f96217499ab62926952e2b3, type: 3}
- m_RefCount: 1
m_Data: {fileID: -1252886047, guid: 50f8da9385097bd4a8661f2c880c3f38, type: 3}
m_TileMatrixArray:
- m_RefCount: 40
- m_RefCount: 41
m_Data:
e00: 1
e01: 0
@ -623,13 +641,13 @@ Tilemap:
e32: 0
e33: 1
m_TileColorArray:
- m_RefCount: 40
- m_RefCount: 41
m_Data: {r: 1, g: 1, b: 1, a: 1}
m_TileObjectToInstantiateArray: []
m_AnimationFrameRate: 1
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_Origin: {x: 1, y: -4, z: 0}
m_Size: {x: 9, y: 6, z: 1}
m_Size: {x: 11, y: 6, z: 1}
m_TileAnchor: {x: 0.5, y: 0.5, z: 0}
m_TileOrientation: 0
m_TileOrientationMatrix:
@ -749,7 +767,287 @@ Grid:
m_CellGap: {x: 0, y: 0, z: 0}
m_CellLayout: 0
m_CellSwizzle: 0
--- !u!114 &7830432058751193332
--- !u!1001 &763657809995300296
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 2201879526763279960}
m_Modifications:
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.x
value: 9.5
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.y
value: -0.5
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7095279146655049368, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_DynamicOccludee
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7095279146655049368, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LightProbeUsage
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7961247480686211061, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_Name
value: Lava
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
--- !u!4 &2452427053371811879 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
m_PrefabInstance: {fileID: 763657809995300296}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2157046099685346571
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 2201879526763279960}
m_Modifications:
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.x
value: 9.5
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.y
value: -0.5
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7095279146655049368, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_DynamicOccludee
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7095279146655049368, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LightProbeUsage
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7961247480686211061, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_Name
value: Lava
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
--- !u!4 &3854683455129589988 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
m_PrefabInstance: {fileID: 2157046099685346571}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &7222452497720584629
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 2201879526763279960}
m_Modifications:
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.x
value: 9.5
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.y
value: -0.5
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7095279146655049368, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_DynamicOccludee
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7095279146655049368, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LightProbeUsage
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7961247480686211061, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_Name
value: Lava
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
--- !u!4 &5524374772126104666 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
m_PrefabInstance: {fileID: 7222452497720584629}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &7958147463206236408
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 2201879526763279960}
m_Modifications:
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.x
value: 9.5
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.y
value: -0.5
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7095279146655049368, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_DynamicOccludee
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7095279146655049368, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_LightProbeUsage
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7961247480686211061, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
propertyPath: m_Name
value: Lava
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
--- !u!4 &5107309739854095639 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 2923341736873825775, guid: e5783e81b8b0fd648974f0ec7ebde930, type: 3}
m_PrefabInstance: {fileID: 7958147463206236408}
m_PrefabAsset: {fileID: 0}
--- !u!114 &885378251313906476
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,6 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
[RequireComponent(typeof(Collider2D))]
@ -11,25 +12,30 @@ public class LightDimmer : MonoBehaviour
[Tooltip("Тег игрока (используется для поиска Transform игрока)")]
[SerializeField] private string playerTag;
[Tooltip("Если хотите явно назначить конкретный Light2D для этого экземпляра, укажите его здесь (приоритет).")]
[Tooltip("Массив со всеми источниками света, которые нужно изменять")]
[SerializeField] private Light2D[] lights;
[Tooltip("Интенсивность света у минимального X (bounds.min.x)")]
[SerializeField] private float startXIntensity;
[Tooltip("Интенсивность света у максимального X (bounds.max.x)")]
[SerializeField] private float endXIntensity;
[Tooltip("Опционально: сглаживание изменения (0 мгновенно, >0 — скорость, единицы: интенсивность/сек)")]
[Tooltip("Использовать прогресс по оси Y вместо оси X")]
[SerializeField] private bool useYProgress = false;
[Header("Настройки света")]
[SerializeField] [Min(0)] private float startIntensity;
[SerializeField] [Min(0)] private float endIntensity;
[SerializeField] [Min(0)] private float smoothing;
[Header("Настройки свечения")]
[SerializeField] private bool applyBloom = true;
[SerializeField] [Min(0)] private float startBloomIntensity = 0f;
[SerializeField] [Min(0)] private float targetBloomIntensity = 1f;
private Transform playerTransform;
// Храним все коллайдеры игрока, которые в данный момент пересекают триггер
private readonly HashSet<Collider2D> playerColliders = new HashSet<Collider2D>();
private float boundsMinX;
private float boundsMaxX;
private float boundsMin;
private float boundsMax;
private Volume[] _volumes;
private void OnValidate()
{
@ -51,11 +57,25 @@ public class LightDimmer : MonoBehaviour
UpdateBounds();
}
_volumes = new Volume[lights.Length];
if (string.IsNullOrEmpty(playerTag)) playerTag = "Player";
var playerObj = GameObject.FindGameObjectWithTag(playerTag);
if (playerObj != null)
playerTransform = playerObj.transform;
for (int i = 0; i < lights.Length; i++)
{
Light2D light2D = lights[i];
Volume volume = light2D.GetComponentInParent<Volume>();
if (volume != null)
{
volume.enabled = true;
}
_volumes[i] = volume;
}
}
private void Start()
@ -87,29 +107,34 @@ public class LightDimmer : MonoBehaviour
if (!targetCollider.bounds.Contains(playerPos))
return;
float playerX = playerPos.x;
float playerCurrent = useYProgress ? playerPos.y : playerPos.x;
float t = 0f;
if (!Mathf.Approximately(boundsMaxX, boundsMinX))
if (!Mathf.Approximately(boundsMax, boundsMin))
{
t = Mathf.InverseLerp(boundsMinX, boundsMaxX, playerX);
t = Mathf.InverseLerp(boundsMin, boundsMax, playerCurrent);
t = Mathf.Clamp01(t);
}
// Интерполируем интенсивность между startXIntensity и endXIntensity
float desiredForPosition = Mathf.Lerp(startXIntensity, endXIntensity, t);
float desiredForPosition = Mathf.Lerp(startIntensity, endIntensity, t);
float desiredForBloom = Mathf.Lerp(startBloomIntensity, targetBloomIntensity, t);
for (int i = 0; i < lights.Length; i++)
{
var light2D = lights[i];
_volumes[i].profile.TryGet(out Bloom bloom);
if (!light2D) continue;
if (smoothing <= 0f)
{
light2D.intensity = desiredForPosition;
if (applyBloom && bloom != null) bloom.intensity.value = desiredForBloom;
}
else
{
light2D.intensity = Mathf.MoveTowards(light2D.intensity, desiredForPosition, smoothing * Time.deltaTime);
if (applyBloom && bloom != null)
bloom.intensity.value = Mathf.MoveTowards(bloom.intensity.value, desiredForBloom, smoothing * Time.deltaTime);
}
}
}
@ -132,16 +157,19 @@ public class LightDimmer : MonoBehaviour
// Убираем коллайдер из множества; если множество пустое — игрок полностью вышел
playerColliders.Remove(other);
// Не затираем playerTransform, оставляем ссылку (чтобы можно было продолжать вычисления при следующем входе).
// Если нужно — можно дополнительно реагировать на полное выход игрока (playerColliders.Count == 0).
}
private void UpdateBounds()
{
var b = targetCollider.bounds;
boundsMinX = b.min.x;
boundsMaxX = b.max.x;
boundsMin = b.min.x;
boundsMax = b.max.x;
if (useYProgress)
{
boundsMin = b.min.y;
boundsMax = b.max.y;
}
}
void OnDrawGizmosSelected()

View File

@ -1,4 +1,5 @@
using RR.Game2D.Behaviour;
using System;
using RR.Game2D.Behaviour;
using RR.Game2D.Core;
using UnityEngine;
@ -7,6 +8,13 @@ namespace RR.Game2D.Entities.Hazards
[RequireComponent(typeof(Collider2D))]
public class Trap : MonoBehaviour
{
private Collider2D col;
private void Awake()
{
col = GetComponent<Collider2D>();
}
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.collider.CompareTag("Player"))
@ -21,5 +29,22 @@ namespace RR.Game2D.Entities.Hazards
controller.Die();
}
}
private void OnTriggerEnter2D(Collider2D other)
{
if (!col.isTrigger) return;
if (other.CompareTag("Player"))
{
if (other.TryGetComponent<PlayerController>(out var controller))
controller.Die();
}
else if (other.CompareTag("Enemy"))
{
if (other.TryGetComponent<EnemyController>(out var controller))
controller.Die();
}
}
}
}

View File

@ -890,7 +890,7 @@
"m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
"m_ObjectId": "26842d7962c24b3cbdbd63fdedeb77a6",
"m_Id": 0,
"m_DisplayName": "SpotsVilibility",
"m_DisplayName": "SpotsVisibility",
"m_SlotType": 1,
"m_Hidden": false,
"m_ShaderOutputName": "Out",
@ -2381,10 +2381,10 @@
"m_Guid": {
"m_GuidSerialized": "bd560b07-c51b-40d7-b89a-9970c7a02a32"
},
"m_Name": "SpotsVilibility",
"m_Name": "SpotsVisibility",
"m_DefaultRefNameVersion": 1,
"m_RefNameGeneratedByDisplayName": "SpotsVilibility",
"m_DefaultReferenceName": "_SpotsVilibility",
"m_RefNameGeneratedByDisplayName": "SpotsVisibility",
"m_DefaultReferenceName": "_SpotsVisibility",
"m_OverrideReferenceName": "",
"m_GeneratePropertyBlock": true,
"m_UseCustomSlotLabel": false,

View File

@ -0,0 +1,61 @@
%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: Lava_Material
m_Shader: {fileID: -6465566751694194690, guid: c66ea64fb35a9ad44af41c48fa18920c, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _CellsDensity: 5.5
- _CellsInnerSpeed: 0.4
m_Colors:
- _CellsSpeed: {r: 0.1, g: 0, b: 0, a: 0}
- _CellsVisibility: {r: 0.3, g: 1, b: 0, a: 0}
- _MainColor: {r: 1.3733709, g: 0.040577125, b: 0, a: 0}
- _SecondaryColor: {r: 1.7099856, g: 0.14072022, b: 0.038764723, a: 0}
m_BuildTextureStacks: []
m_AllowLocking: 1
--- !u!114 &9002410087788318591
MonoBehaviour:
m_ObjectHideFlags: 11
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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
version: 10

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 19dab8adb28beab428e72b0f706abdcd
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -131,6 +131,9 @@
},
{
"m_Id": "8b365eb19f034845a8c0f8cfd0aba0ac"
},
{
"m_Id": "678c1c676fd5425fbd424774766e0463"
}
],
"m_GroupDatas": [
@ -149,7 +152,7 @@
},
"m_InputSlot": {
"m_Node": {
"m_Id": "f37921f1edfb4b3697047cfe288aa097"
"m_Id": "678c1c676fd5425fbd424774766e0463"
},
"m_SlotId": 1
}
@ -294,6 +297,20 @@
"m_SlotId": 2
}
},
{
"m_OutputSlot": {
"m_Node": {
"m_Id": "678c1c676fd5425fbd424774766e0463"
},
"m_SlotId": 2
},
"m_InputSlot": {
"m_Node": {
"m_Id": "f37921f1edfb4b3697047cfe288aa097"
},
"m_SlotId": 1
}
},
{
"m_OutputSlot": {
"m_Node": {
@ -862,10 +879,10 @@
"m_Expanded": true,
"m_Position": {
"serializedVersion": "2",
"x": -1677.0,
"y": -6.999992370605469,
"x": -1935.9998779296875,
"y": -4.999997138977051,
"width": 126.0,
"height": 118.0000228881836
"height": 118.0
}
},
"m_Slots": [
@ -1176,8 +1193,8 @@
"m_ObjectId": "1e24b790fd9f4174b1904806e2e5dcf3",
"m_Title": "Noises",
"m_Position": {
"x": -2341.000244140625,
"y": -586.0
"x": -2341.0,
"y": -585.9999389648438
}
}
@ -1202,6 +1219,30 @@
"m_Labels": []
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
"m_ObjectId": "20a9a32ab5f045768f4dfd2ddf5612c7",
"m_Id": 0,
"m_DisplayName": "A",
"m_SlotType": 0,
"m_Hidden": false,
"m_ShaderOutputName": "A",
"m_StageCapability": 3,
"m_Value": {
"x": 1.2999999523162842,
"y": 0.0,
"z": 0.0,
"w": 0.0
},
"m_DefaultValue": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"w": 0.0
}
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
@ -1875,6 +1916,30 @@
"m_Labels": []
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
"m_ObjectId": "5bccfe9ee9fb42fe94421cf81636b78a",
"m_Id": 2,
"m_DisplayName": "Out",
"m_SlotType": 1,
"m_Hidden": false,
"m_ShaderOutputName": "Out",
"m_StageCapability": 3,
"m_Value": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"w": 0.0
},
"m_DefaultValue": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"w": 0.0
}
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.OneMinusNode",
@ -1939,6 +2004,30 @@
"m_Space": 0
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
"m_ObjectId": "5da9d5a3de9540acb1a9e07b3d017bb7",
"m_Id": 1,
"m_DisplayName": "B",
"m_SlotType": 0,
"m_Hidden": false,
"m_ShaderOutputName": "B",
"m_StageCapability": 3,
"m_Value": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"w": 0.0
},
"m_DefaultValue": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"w": 0.0
}
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.PropertyNode",
@ -1990,6 +2079,45 @@
"m_Labels": []
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.MaximumNode",
"m_ObjectId": "678c1c676fd5425fbd424774766e0463",
"m_Group": {
"m_Id": "1e24b790fd9f4174b1904806e2e5dcf3"
},
"m_Name": "Maximum",
"m_DrawState": {
"m_Expanded": true,
"m_Position": {
"serializedVersion": "2",
"x": -1676.9998779296875,
"y": -27.999990463256837,
"width": 126.0,
"height": 118.0
}
},
"m_Slots": [
{
"m_Id": "20a9a32ab5f045768f4dfd2ddf5612c7"
},
{
"m_Id": "5da9d5a3de9540acb1a9e07b3d017bb7"
},
{
"m_Id": "5bccfe9ee9fb42fe94421cf81636b78a"
}
],
"synonyms": [],
"m_Precision": 0,
"m_PreviewExpanded": false,
"m_DismissedVersion": 0,
"m_PreviewMode": 0,
"m_CustomColors": {
"m_SerializableColors": []
}
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
@ -2499,7 +2627,7 @@
"m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
"m_ObjectId": "80a4f8b023924e22970f0711e9c3a419",
"m_Id": 0,
"m_DisplayName": "SecodnaryColor",
"m_DisplayName": "SecondaryColor",
"m_SlotType": 1,
"m_Hidden": false,
"m_ShaderOutputName": "Out",
@ -2763,10 +2891,10 @@
"m_Expanded": true,
"m_Position": {
"serializedVersion": "2",
"x": -1900.0,
"y": 32.999977111816409,
"width": 160.9998779296875,
"height": 34.00000762939453
"x": -2159.0,
"y": 35.00000762939453,
"width": 161.0001220703125,
"height": 34.0
}
},
"m_Slots": [
@ -3546,10 +3674,10 @@
"m_Guid": {
"m_GuidSerialized": "4badcaba-b1bd-49c5-92d3-0eaab3f79038"
},
"m_Name": "SecodnaryColor",
"m_Name": "SecondaryColor",
"m_DefaultRefNameVersion": 1,
"m_RefNameGeneratedByDisplayName": "SecodnaryColor",
"m_DefaultReferenceName": "_SecodnaryColor",
"m_RefNameGeneratedByDisplayName": "SecondaryColor",
"m_DefaultReferenceName": "_SecondaryColor",
"m_OverrideReferenceName": "",
"m_GeneratePropertyBlock": true,
"m_UseCustomSlotLabel": false,
@ -3562,13 +3690,13 @@
"m_PerRendererData": false,
"m_customAttributes": [],
"m_Value": {
"r": 0.8584905862808228,
"g": 0.30089399218559267,
"b": 0.02024741657078266,
"r": 0.8588235378265381,
"g": 0.07042193412780762,
"b": 0.019607819616794587,
"a": 0.0
},
"isMainColor": false,
"m_ColorMode": 0
"m_ColorMode": 1
}
{
@ -4063,13 +4191,13 @@
"m_PerRendererData": false,
"m_customAttributes": [],
"m_Value": {
"r": 0.6886792182922363,
"g": 0.165238618850708,
"r": 0.6901960968971252,
"g": 0.020697729662060739,
"b": 0.0,
"a": 0.0
},
"isMainColor": false,
"m_ColorMode": 0
"m_ColorMode": 1
}
{