feat: start of Stereo Madness level (#42)

Co-authored-by: Djelal BOUDJI <djelal@gmail.com>
This commit is contained in:
djelalb 2025-03-04 08:54:58 +01:00 committed by GitHub
parent 7fd8691033
commit 7918d310b6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
14 changed files with 761 additions and 121 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

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

View File

@ -4,14 +4,158 @@
"order": 1,
"elements": [
{
"type": "Obstacle",
"x": -6.684000015258789,
"y": -2.8970000743865969
"type": "Spike",
"x": -9.0,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "SmallSpike",
"x": 0.20000004768371583,
"y": -3.4000000953674318,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "Spike",
"x": -3.059999942779541,
"y": -2.930000066757202
"x": 1.0,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "Spike",
"x": 7.0,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "Spike",
"x": 8.0,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "ObstacleBloc",
"x": 9.0,
"y": -3.0,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "ObstacleBloc",
"x": 12.5,
"y": -3.0,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "ObstacleBloc",
"x": 12.5,
"y": -2.0,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "ObstacleBloc",
"x": 16.0,
"y": -3.0,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "ObstacleBloc",
"x": 16.0,
"y": -2.0,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "ObstacleBloc",
"x": 16.0,
"y": -1.0,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "Spike",
"x": 25.0,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "Spike",
"x": 26.0,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "KillZone",
"x": 42.0,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "KillZone",
"x": 43.70000076293945,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "ObstacleBloc",
"x": 36.0,
"y": -3.0,
"scaleX": 2.0,
"scaleY": -1.0
},
{
"type": "ObstacleBloc",
"x": 49.70000076293945,
"y": -3.0,
"scaleX": 2.0,
"scaleY": -1.0
},
{
"type": "Spike",
"x": 49.70000076293945,
"y": -2.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "KillZone",
"x": 55.70000076293945,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "KillZone",
"x": 57.400001525878909,
"y": -3.200000047683716,
"scaleX": -1.0,
"scaleY": -1.0
},
{
"type": "ObstacleBloc",
"x": 63.400001525878909,
"y": -2.299999952316284,
"scaleX": 2.0,
"scaleY": 0.5
},
{
"type": "Spike",
"x": 63.400001525878909,
"y": -0.699999988079071,
"scaleX": -1.0,
"scaleY": -1.0
}
]
}

View File

@ -0,0 +1,136 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3303019787601773946
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8145151656722207896}
- component: {fileID: 8945696570255837577}
- component: {fileID: 6873087963452101195}
m_Layer: 0
m_Name: KillZone
m_TagString: Kill
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8145151656722207896
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3303019787601773946}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -1.198476, y: -3.2, z: 0}
m_LocalScale: {x: 1, y: 1.2, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &8945696570255837577
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3303019787601773946}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: -5560715151396007323, guid: dd4610d7d9b8044408246e077691bc42, 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.77, y: 0.53}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!61 &6873087963452101195
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3303019787601773946}
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: 0
m_CompositeOrder: 0
m_Offset: {x: 0, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 1.77, y: 0.53}
newSize: {x: 1.77, y: 0.53}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
m_Size: {x: 1.77, y: 0.53}
m_EdgeRadius: 0

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: ded5ba9868ed45d64adf56ff6f9f8d80
guid: 1a584e4b0804402409437bd308422f32
PrefabImporter:
externalObjects: {}
userData:

View File

@ -1,6 +1,6 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &4503133877144714992
--- !u!1 &1790982024455392374
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -8,39 +8,39 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5012884470156408499}
- component: {fileID: 8308996464851343268}
- component: {fileID: 8817250240787629228}
- component: {fileID: 2237815875453143941}
m_Layer: 0
m_Name: Obstacle
m_Name: ObstacleBloc
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5012884470156408499
--- !u!4 &8817250240787629228
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4503133877144714992}
m_GameObject: {fileID: 1790982024455392374}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -6.684, y: -2.897, z: 0}
m_LocalScale: {x: 0.96055, y: 0.2326, z: 1}
m_LocalPosition: {x: -11.511677, y: -3.178352, z: 0}
m_LocalScale: {x: 0.2, y: 0.2, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 753406095052540359}
- {fileID: 3772212889498300441}
- {fileID: 8663662970111901296}
- {fileID: 6149087321496611903}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &8308996464851343268
--- !u!212 &2237815875453143941
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4503133877144714992}
m_GameObject: {fileID: 1790982024455392374}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
@ -89,7 +89,7 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!1 &5192728607521336247
--- !u!1 &1882526919763485512
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -97,86 +97,8 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 753406095052540359}
- component: {fileID: 4745569766689628624}
m_Layer: 0
m_Name: ObstacleSafer
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &753406095052540359
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5192728607521336247}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5012884470156408499}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!61 &4745569766689628624
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5192728607521336247}
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: 0
m_CompositeOrder: 0
m_Offset: {x: -0.004009247, y: 1.7748187}
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: 5.121194, y: 1.4569769}
m_EdgeRadius: 0
--- !u!1 &7427412648610411495
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3772212889498300441}
- component: {fileID: 8331097993010127203}
- component: {fileID: 6149087321496611903}
- component: {fileID: 7507909787795606721}
m_Layer: 0
m_Name: ObstacleKiller
m_TagString: Kill
@ -184,28 +106,28 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &3772212889498300441
--- !u!4 &6149087321496611903
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7427412648610411495}
m_GameObject: {fileID: 1882526919763485512}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5012884470156408499}
m_Father: {fileID: 8817250240787629228}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!61 &8331097993010127203
--- !u!61 &7507909787795606721
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7427412648610411495}
m_GameObject: {fileID: 1882526919763485512}
m_Enabled: 1
serializedVersion: 3
m_Density: 1
@ -245,3 +167,81 @@ BoxCollider2D:
m_AutoTiling: 0
m_Size: {x: 5.1211915, y: 2.672097}
m_EdgeRadius: 0
--- !u!1 &4179475610744468388
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8663662970111901296}
- component: {fileID: 168714429622599452}
m_Layer: 0
m_Name: ObstacleSafer
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8663662970111901296
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4179475610744468388}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8817250240787629228}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!61 &168714429622599452
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4179475610744468388}
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: 0
m_CompositeOrder: 0
m_Offset: {x: -0.004009247, y: 1.7748187}
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: 5.121194, y: 1.4569769}
m_EdgeRadius: 0

View File

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

View File

@ -0,0 +1,197 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &5502732007395363677
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1401542451836727739}
- component: {fileID: 2559451938602690220}
- component: {fileID: 7239319486350951539}
m_Layer: 0
m_Name: SmallSpike
m_TagString: Kill
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1401542451836727739
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5502732007395363677}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -6.8, y: -3.4, z: 0}
m_LocalScale: {x: 0.091284685, y: 0.024152879, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &2559451938602690220
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5502732007395363677}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 5761849248444590345, guid: 23159a719d47ecd4ea9ccf80790555c2, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 8.39, y: 9.62}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!60 &7239319486350951539
PolygonCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5502732007395363677}
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: 0
m_CompositeOrder: 0
m_Offset: {x: 0, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 8.39, y: 9.62}
newSize: {x: 8.39, y: 9.62}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
m_Points:
m_Paths:
- - {x: 4.185, y: -3.99}
- {x: 4.185, y: -3.81}
- {x: 4.1549997, y: -3.7099998}
- {x: 4.085, y: -3.56}
- {x: 3.965, y: -3.29}
- {x: 3.665, y: -2.62}
- {x: 2.605, y: -0.24}
- {x: 1.5949999, y: 2.03}
- {x: 0.615, y: 4.23}
- {x: 0.445, y: 4.61}
- {x: 0.345, y: 4.74}
- {x: 0.24499999, y: 4.7799997}
- {x: 0.205, y: 4.79}
- {x: 0.055, y: 4.79}
- {x: -0.074999996, y: 4.73}
- {x: -0.145, y: 4.66}
- {x: -0.205, y: 4.5499997}
- {x: -0.53499997, y: 3.86}
- {x: -0.655, y: 3.61}
- {x: -0.755, y: 3.3999999}
- {x: -0.865, y: 3.1699998}
- {x: -0.865, y: 3.1499999}
- {x: -1.0849999, y: 2.71}
- {x: -1.295, y: 2.27}
- {x: -1.405, y: 2.04}
- {x: -1.505, y: 1.8299999}
- {x: -2.715, y: -0.7}
- {x: -2.715, y: -0.71999997}
- {x: -2.935, y: -1.16}
- {x: -3.0149999, y: -1.3299999}
- {x: -3.215, y: -1.75}
- {x: -3.335, y: -2}
- {x: -3.995, y: -3.3799999}
- {x: -4.125, y: -3.6499999}
- {x: -4.1549997, y: -3.6999998}
- {x: -4.185, y: -3.78}
- {x: -4.185, y: -3.98}
- {x: -4.085, y: -4.13}
- {x: -4.005, y: -4.17}
- {x: -3.915, y: -4.21}
- {x: -3.7549999, y: -4.2}
- {x: -3.735, y: -4.17}
- {x: -2.705, y: -4.17}
- {x: -2.695, y: -4.18}
- {x: -1.615, y: -4.18}
- {x: -1.605, y: -4.19}
- {x: -0.78499997, y: -4.19}
- {x: -0.775, y: -4.2}
- {x: 0.24499999, y: -4.2}
- {x: 0.255, y: -4.21}
- {x: 1.355, y: -4.21}
- {x: 1.365, y: -4.22}
- {x: 2.435, y: -4.22}
- {x: 2.445, y: -4.23}
- {x: 3.5049999, y: -4.23}
- {x: 3.5149999, y: -4.24}
- {x: 3.865, y: -4.24}
- {x: 3.955, y: -4.22}
- {x: 4.045, y: -4.18}
- {x: 4.1549997, y: -4.08}
m_UseDelaunayMesh: 0

View File

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

View File

@ -1,6 +1,6 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &7777828896977100680
--- !u!1 &3517635612602830264
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@ -8,9 +8,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8115733835563602594}
- component: {fileID: 4668755637508042186}
- component: {fileID: 5986636574179340540}
- component: {fileID: 7215742951984187912}
- component: {fileID: 5356060014974583179}
- component: {fileID: 4888909563487497377}
m_Layer: 0
m_Name: Spike
m_TagString: Kill
@ -18,28 +18,28 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8115733835563602594
--- !u!4 &7215742951984187912
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7777828896977100680}
m_GameObject: {fileID: 3517635612602830264}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -3.06, y: -2.93, z: 0}
m_LocalScale: {x: 0.15, y: 0.15, z: 1}
m_LocalPosition: {x: -12.5657, y: -3.1584, z: 0}
m_LocalScale: {x: 0.09923127, y: 0.074616805, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &4668755637508042186
--- !u!212 &5356060014974583179
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7777828896977100680}
m_GameObject: {fileID: 3517635612602830264}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
@ -88,13 +88,13 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!60 &5986636574179340540
--- !u!60 &4888909563487497377
PolygonCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7777828896977100680}
m_GameObject: {fileID: 3517635612602830264}
m_Enabled: 1
serializedVersion: 3
m_Density: 1

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 6106ddf26cd56b5ceb9034abdb003e42
guid: 8de2a8abb160fad45bd4a9b9b8432900
PrefabImporter:
externalObjects: {}
userData:

View File

@ -5085,7 +5085,7 @@ Transform:
m_GameObject: {fileID: 1011717286}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.06, y: -0.01, z: 100}
m_LocalPosition: {x: 0.04, y: -0.09, z: 100}
m_LocalScale: {x: 5.1, y: 5.1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@ -5493,8 +5493,6 @@ MonoBehaviour:
m_EditorClassIdentifier:
levelsLoader: {fileID: 0}
audioSource: {fileID: 1999482188}
obstaclePrefab: {fileID: 0}
spikePrefab: {fileID: 0}
--- !u!4 &1999482187
Transform:
m_ObjectHideFlags: 0

View File

@ -9,6 +9,8 @@ public class LevelElement
public string type;
public float x;
public float y;
public float scaleX = -1;
public float scaleY = -1;
}
[System.Serializable]

View File

@ -23,7 +23,13 @@ public class LevelLoader : MonoBehaviour
foreach (var element in current.elements)
{
GameObject prefab = GetPrefab(element.type);
Instantiate(prefab, new Vector3(element.x, element.y, 0), Quaternion.identity);
GameObject instance = Instantiate(prefab, new Vector3(element.x, element.y, 0), Quaternion.identity);
Vector3 originalScale = instance.transform.localScale;
float newScaleX = element.scaleX > 0 ? element.scaleX : originalScale.x;
float newScaleY = element.scaleY > 0 ? element.scaleY : originalScale.y;
instance.transform.localScale = new Vector3(newScaleX, newScaleY, originalScale.z);
}
LevelElement lastElement = current.elements[^1];