From a29fc46cbb8baf26d618871bfc3cf333f8e3a0a3 Mon Sep 17 00:00:00 2001 From: m0_75251201 Date: Sat, 12 Jul 2025 00:24:28 +0800 Subject: [PATCH] =?UTF-8?q?(clinet)=20feat:=E6=B7=BB=E5=8A=A0=E7=93=A6?= =?UTF-8?q?=E7=89=87=E5=9C=B0=E5=9B=BE=E4=B8=B4=E6=97=B6=E8=B4=B4=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Arts/TileMap/GrassDirtDirtWater.png | Bin 0 -> 656 bytes Arts/TileMap/GrassDirtWaterWater.png | Bin 0 -> 680 bytes Arts/TileMap/GrassGrassDirtWater.png | Bin 0 -> 876 bytes Arts/TileMap/GrassSoild.png | Bin 0 -> 1001 bytes Arts/TileMap/GrassWater.png | Bin 0 -> 1037 bytes Arts/TileMap/SoildWater.png | Bin 0 -> 915 bytes Client/Assets/Image.meta | 8 + Client/Assets/Image/TileMap.meta | 8 + .../Image/TileMap/GrassDirtDirtWater.png | Bin 0 -> 656 bytes .../Image/TileMap/GrassDirtDirtWater.png.meta | 117 +++++++ .../Image/TileMap/GrassDirtWaterWater.png | Bin 0 -> 680 bytes .../TileMap/GrassDirtWaterWater.png.meta | 117 +++++++ .../Image/TileMap/GrassGrassDirtWater.png | Bin 0 -> 876 bytes .../TileMap/GrassGrassDirtWater.png.meta | 117 +++++++ Client/Assets/Image/TileMap/GrassSoild.png | Bin 0 -> 1001 bytes .../Assets/Image/TileMap/GrassSoild.png.meta | 117 +++++++ Client/Assets/Image/TileMap/GrassWater.png | Bin 0 -> 1037 bytes .../Assets/Image/TileMap/GrassWater.png.meta | 117 +++++++ Client/Assets/Image/TileMap/SoildWater.png | Bin 0 -> 915 bytes .../Assets/Image/TileMap/SoildWater.png.meta | 117 +++++++ Client/Assets/Scenes/Test.unity | 308 ++++++++++++++++++ Client/Assets/Scripts/Managers.meta | 8 + .../Assets/Scripts/Managers/TileMapManager.cs | 7 + .../Scripts/Managers/TileMapManager.cs.meta | 3 + Client/Assets/Scripts/Map.meta | 3 + Client/Assets/Scripts/Map/DoubleMap.cs | 21 ++ Client/Assets/Scripts/Map/DoubleMap.cs.meta | 2 + Client/Packages/manifest.json | 1 + Client/Packages/packages-lock.json | 6 + 29 files changed, 1077 insertions(+) create mode 100644 Arts/TileMap/GrassDirtDirtWater.png create mode 100644 Arts/TileMap/GrassDirtWaterWater.png create mode 100644 Arts/TileMap/GrassGrassDirtWater.png create mode 100644 Arts/TileMap/GrassSoild.png create mode 100644 Arts/TileMap/GrassWater.png create mode 100644 Arts/TileMap/SoildWater.png create mode 100644 Client/Assets/Image.meta create mode 100644 Client/Assets/Image/TileMap.meta create mode 100644 Client/Assets/Image/TileMap/GrassDirtDirtWater.png create mode 100644 Client/Assets/Image/TileMap/GrassDirtDirtWater.png.meta create mode 100644 Client/Assets/Image/TileMap/GrassDirtWaterWater.png create mode 100644 Client/Assets/Image/TileMap/GrassDirtWaterWater.png.meta create mode 100644 Client/Assets/Image/TileMap/GrassGrassDirtWater.png create mode 100644 Client/Assets/Image/TileMap/GrassGrassDirtWater.png.meta create mode 100644 Client/Assets/Image/TileMap/GrassSoild.png create mode 100644 Client/Assets/Image/TileMap/GrassSoild.png.meta create mode 100644 Client/Assets/Image/TileMap/GrassWater.png create mode 100644 Client/Assets/Image/TileMap/GrassWater.png.meta create mode 100644 Client/Assets/Image/TileMap/SoildWater.png create mode 100644 Client/Assets/Image/TileMap/SoildWater.png.meta create mode 100644 Client/Assets/Scripts/Managers.meta create mode 100644 Client/Assets/Scripts/Managers/TileMapManager.cs create mode 100644 Client/Assets/Scripts/Managers/TileMapManager.cs.meta create mode 100644 Client/Assets/Scripts/Map.meta create mode 100644 Client/Assets/Scripts/Map/DoubleMap.cs create mode 100644 Client/Assets/Scripts/Map/DoubleMap.cs.meta diff --git a/Arts/TileMap/GrassDirtDirtWater.png b/Arts/TileMap/GrassDirtDirtWater.png new file mode 100644 index 0000000000000000000000000000000000000000..836210218720db66cf4308987b2493dccfb5358e GIT binary patch literal 656 zcmV;B0&o3^P)Px%N=ZaPRCt{2o3B>GFcikWaw;}~>Ju=*Ia5Opfkz;C77U_#f;ZqnCh!O*LG7H0 zy}=BK%?-0ay55^)O_#JuezHxP`+dvuKiOOWbQg9 z@n^5|ea!&*SLmw=RNPeUBMks(6Z(cuJOE^m<#)vZxh3wi37q)1kDp4qS~n;sFm1KF zj7mJfj032IeTUPO<^sM0@J(*}fpW3Tj-Sn@<9)eU{*5xJG;N_8$(mqo0EaN)T;Fet zvl!3^;R3P^a6Kh;0jH^E05=foE3yX4go**7i5I9$$i?a_0IcTDVsegbg8b8_aR9Z* zV6zO>Whkv=4Y1ve=pvjZ_Ad~U2`VkhHXsBObQ+>>1d{>21Mp2Uz;^(?Ne1{1z&FVN z-vRhWX+Q{*BAo`-fDptBR9Z*_LJ}|FH02?R<)E}i-w5XN3C>U#MFD=7xKaZ`+Zq?7 z^8p9a`2d3G8^P!eu-+ZE-JkbO^fe$EKs`+70}g~R8q}Q+NJnL(KP(;lad~ze5WPx%Vo5|nRCt{2o2^mzhyV`BB#BJ-{5Gt$;S>fKUUMMCyS1x}+8ZZd*z|NA7p@+IQ|0IK`>2^j&nBaVbrLJEW^AzK=QjR4%K zt`WJ$myjKDV70tBJBR?Bgs=jy?>|w(uP=|2`;;8Z_3@3TW}_o&fazqMl(l_wjc#Hr zZYs|H1ybkkZAP-iCPLZ@Xk!lG9{5SHWMXR?r>pydNeSH|KwANA%mLa8XhS+6XBOC2 zIGaX&G?s(1b?|?I>iOmFU^VD(KDh5`SLOoTYLMDhA|t?Wn6oLNMU3$P!e1cwM5awh zwum_ZckD{|1N_%D^dbkJ1kC~33TR^v&{jYjbAYx2+L!~h70^a>0A3W~BdWH8bq$>= zvkqwDh+7NE7SaLSa=1(QI&)57>jV6Oy0jPq;P(W42A>2+)X8aI_X#Om$q4Av(YPbI zK42)A1GE*;#vH&s@RLSYr@{bMBP3!D&{ja3=o+CeBiTY$isl-xT`Ehl+3v_>D6R%` zE5=JLqjP1~sunL%E??qQxrA)#MTj>>{DERmjGNj`sv|!Xh2mGB?v literal 0 HcmV?d00001 diff --git a/Arts/TileMap/GrassGrassDirtWater.png b/Arts/TileMap/GrassGrassDirtWater.png new file mode 100644 index 0000000000000000000000000000000000000000..b12f6be44d39207212b8b1c942d4934f4998e38c GIT binary patch literal 876 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 literal 0 HcmV?d00001 diff --git a/Client/Assets/Image.meta b/Client/Assets/Image.meta new file mode 100644 index 0000000..b263996 --- /dev/null +++ b/Client/Assets/Image.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7cb0c59d36c2ff4792144e6d296b411 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Image/TileMap.meta b/Client/Assets/Image/TileMap.meta new file mode 100644 index 0000000..1acd406 --- /dev/null +++ b/Client/Assets/Image/TileMap.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 370a9bed67fdcf54c87128aa9a370da4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Image/TileMap/GrassDirtDirtWater.png b/Client/Assets/Image/TileMap/GrassDirtDirtWater.png new file mode 100644 index 0000000000000000000000000000000000000000..836210218720db66cf4308987b2493dccfb5358e GIT binary patch literal 656 zcmV;B0&o3^P)Px%N=ZaPRCt{2o3B>GFcikWaw;}~>Ju=*Ia5Opfkz;C77U_#f;ZqnCh!O*LG7H0 zy}=BK%?-0ay55^)O_#JuezHxP`+dvuKiOOWbQg9 z@n^5|ea!&*SLmw=RNPeUBMks(6Z(cuJOE^m<#)vZxh3wi37q)1kDp4qS~n;sFm1KF zj7mJfj032IeTUPO<^sM0@J(*}fpW3Tj-Sn@<9)eU{*5xJG;N_8$(mqo0EaN)T;Fet zvl!3^;R3P^a6Kh;0jH^E05=foE3yX4go**7i5I9$$i?a_0IcTDVsegbg8b8_aR9Z* zV6zO>Whkv=4Y1ve=pvjZ_Ad~U2`VkhHXsBObQ+>>1d{>21Mp2Uz;^(?Ne1{1z&FVN z-vRhWX+Q{*BAo`-fDptBR9Z*_LJ}|FH02?R<)E}i-w5XN3C>U#MFD=7xKaZ`+Zq?7 z^8p9a`2d3G8^P!eu-+ZE-JkbO^fe$EKs`+70}g~R8q}Q+NJnL(KP(;lad~ze5WPx%Vo5|nRCt{2o2^mzhyV`BB#BJ-{5Gt$;S>fKUUMMCyS1x}+8ZZd*z|NA7p@+IQ|0IK`>2^j&nBaVbrLJEW^AzK=QjR4%K zt`WJ$myjKDV70tBJBR?Bgs=jy?>|w(uP=|2`;;8Z_3@3TW}_o&fazqMl(l_wjc#Hr zZYs|H1ybkkZAP-iCPLZ@Xk!lG9{5SHWMXR?r>pydNeSH|KwANA%mLa8XhS+6XBOC2 zIGaX&G?s(1b?|?I>iOmFU^VD(KDh5`SLOoTYLMDhA|t?Wn6oLNMU3$P!e1cwM5awh zwum_ZckD{|1N_%D^dbkJ1kC~33TR^v&{jYjbAYx2+L!~h70^a>0A3W~BdWH8bq$>= zvkqwDh+7NE7SaLSa=1(QI&)57>jV6Oy0jPq;P(W42A>2+)X8aI_X#Om$q4Av(YPbI zK42)A1GE*;#vH&s@RLSYr@{bMBP3!D&{ja3=o+CeBiTY$isl-xT`Ehl+3v_>D6R%` zE5=JLqjP1~sunL%E??qQxrA)#MTj>>{DERmjGNj`sv|!Xh2mGB?v literal 0 HcmV?d00001 diff --git a/Client/Assets/Image/TileMap/GrassDirtWaterWater.png.meta b/Client/Assets/Image/TileMap/GrassDirtWaterWater.png.meta new file mode 100644 index 0000000..306888d --- /dev/null +++ b/Client/Assets/Image/TileMap/GrassDirtWaterWater.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: ed9c850e100373e4e974e385dea8ce66 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: 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: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Image/TileMap/GrassGrassDirtWater.png b/Client/Assets/Image/TileMap/GrassGrassDirtWater.png new file mode 100644 index 0000000000000000000000000000000000000000..b12f6be44d39207212b8b1c942d4934f4998e38c GIT binary patch literal 876 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 literal 0 HcmV?d00001 diff --git a/Client/Assets/Image/TileMap/SoildWater.png.meta b/Client/Assets/Image/TileMap/SoildWater.png.meta new file mode 100644 index 0000000..9514528 --- /dev/null +++ b/Client/Assets/Image/TileMap/SoildWater.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: ad6c61ac3a96ffd45bcb4f8b425725c6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: 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: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Scenes/Test.unity b/Client/Assets/Scenes/Test.unity index 5314459..a70ebb3 100644 --- a/Client/Assets/Scenes/Test.unity +++ b/Client/Assets/Scenes/Test.unity @@ -119,6 +119,190 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &9462740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9462743} + - component: {fileID: 9462741} + - component: {fileID: 9462742} + m_Layer: 0 + m_Name: groundTextureLevel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1839735485 &9462741 +Tilemap: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9462740} + m_Enabled: 1 + m_Tiles: {} + m_AnimatedTiles: {} + m_TileAssetArray: [] + m_TileSpriteArray: [] + m_TileMatrixArray: [] + m_TileColorArray: [] + m_TileObjectToInstantiateArray: [] + m_AnimationFrameRate: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Origin: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0, z: 1} + m_TileAnchor: {x: 0.5, y: 0.5, z: 0} + m_TileOrientation: 0 + m_TileOrientationMatrix: + 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 +--- !u!483693784 &9462742 +TilemapRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9462740} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_ChunkSize: {x: 32, y: 32, z: 32} + m_ChunkCullingBounds: {x: 0, y: 0, z: 0} + m_MaxChunkCount: 16 + m_MaxFrameAge: 16 + m_SortOrder: 0 + m_Mode: 0 + m_DetectChunkCullingBounds: 0 + m_MaskInteraction: 0 +--- !u!4 &9462743 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9462740} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 613797070} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &613797067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 613797070} + - component: {fileID: 613797069} + - component: {fileID: 613797068} + m_Layer: 0 + m_Name: Grid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &613797068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613797067} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e7ec2149bca47f42965dd01c01116cd, type: 3} + m_Name: + m_EditorClassIdentifier: + dataLevel: {fileID: 1236360967} + textureLevel: {fileID: 9462741} +--- !u!156049354 &613797069 +Grid: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613797067} + m_Enabled: 1 + m_CellSize: {x: 1, y: 1, z: 0} + m_CellGap: {x: 0, y: 0, z: 0} + m_CellLayout: 0 + m_CellSwizzle: 0 +--- !u!4 &613797070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613797067} + 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: 1236360969} + - {fileID: 9462743} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1057087086 GameObject: m_ObjectHideFlags: 0 @@ -256,6 +440,129 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1236360966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1236360969} + - component: {fileID: 1236360967} + - component: {fileID: 1236360968} + m_Layer: 0 + m_Name: groundDataLevel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1839735485 &1236360967 +Tilemap: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236360966} + m_Enabled: 1 + m_Tiles: {} + m_AnimatedTiles: {} + m_TileAssetArray: [] + m_TileSpriteArray: [] + m_TileMatrixArray: [] + m_TileColorArray: [] + m_TileObjectToInstantiateArray: [] + m_AnimationFrameRate: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Origin: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0, z: 1} + m_TileAnchor: {x: 0.5, y: 0.5, z: 0} + m_TileOrientation: 0 + m_TileOrientationMatrix: + 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 +--- !u!483693784 &1236360968 +TilemapRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236360966} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_ChunkSize: {x: 32, y: 32, z: 32} + m_ChunkCullingBounds: {x: 0, y: 0, z: 0} + m_MaxChunkCount: 16 + m_MaxFrameAge: 16 + m_SortOrder: 0 + m_Mode: 0 + m_DetectChunkCullingBounds: 0 + m_MaskInteraction: 0 +--- !u!4 &1236360969 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236360966} + 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: 613797070} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1371068281 GameObject: m_ObjectHideFlags: 0 @@ -293,3 +600,4 @@ SceneRoots: m_Roots: - {fileID: 1371068282} - {fileID: 1057087090} + - {fileID: 613797070} diff --git a/Client/Assets/Scripts/Managers.meta b/Client/Assets/Scripts/Managers.meta new file mode 100644 index 0000000..a23c69e --- /dev/null +++ b/Client/Assets/Scripts/Managers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46c7557d18e116c4082d9f1e7229cbae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Client/Assets/Scripts/Managers/TileMapManager.cs b/Client/Assets/Scripts/Managers/TileMapManager.cs new file mode 100644 index 0000000..5f7ecbb --- /dev/null +++ b/Client/Assets/Scripts/Managers/TileMapManager.cs @@ -0,0 +1,7 @@ +namespace Managers +{ + public class TileMapManager + { + + } +} \ No newline at end of file diff --git a/Client/Assets/Scripts/Managers/TileMapManager.cs.meta b/Client/Assets/Scripts/Managers/TileMapManager.cs.meta new file mode 100644 index 0000000..5e80be3 --- /dev/null +++ b/Client/Assets/Scripts/Managers/TileMapManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b9c65bbe278844978d49c3cd26c050ed +timeCreated: 1752248825 \ No newline at end of file diff --git a/Client/Assets/Scripts/Map.meta b/Client/Assets/Scripts/Map.meta new file mode 100644 index 0000000..0dfd1be --- /dev/null +++ b/Client/Assets/Scripts/Map.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2d51037491a543d3a3b6da75cdcbaa7c +timeCreated: 1752248965 \ No newline at end of file diff --git a/Client/Assets/Scripts/Map/DoubleMap.cs b/Client/Assets/Scripts/Map/DoubleMap.cs new file mode 100644 index 0000000..9669b07 --- /dev/null +++ b/Client/Assets/Scripts/Map/DoubleMap.cs @@ -0,0 +1,21 @@ +using UnityEngine; +using UnityEngine.Tilemaps; + +namespace Map +{ + public class DoubleMap : MonoBehaviour + { + public Tilemap dataLevel; + public Tilemap textureLevel; + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + } +} diff --git a/Client/Assets/Scripts/Map/DoubleMap.cs.meta b/Client/Assets/Scripts/Map/DoubleMap.cs.meta new file mode 100644 index 0000000..7bdb35f --- /dev/null +++ b/Client/Assets/Scripts/Map/DoubleMap.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5e7ec2149bca47f42965dd01c01116cd \ No newline at end of file diff --git a/Client/Packages/manifest.json b/Client/Packages/manifest.json index 898401c..5889cf4 100644 --- a/Client/Packages/manifest.json +++ b/Client/Packages/manifest.json @@ -1,5 +1,6 @@ { "dependencies": { + "com.unity.2d.sprite": "1.0.0", "com.unity.2d.tilemap": "1.0.0", "com.unity.2d.tilemap.extras": "4.3.1", "com.unity.ai.navigation": "2.0.8", diff --git a/Client/Packages/packages-lock.json b/Client/Packages/packages-lock.json index 80a8729..73996ef 100644 --- a/Client/Packages/packages-lock.json +++ b/Client/Packages/packages-lock.json @@ -1,5 +1,11 @@ { "dependencies": { + "com.unity.2d.sprite": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, "com.unity.2d.tilemap": { "version": "1.0.0", "depth": 0,