From c04291fdd425e322b17b31f1f585c0d472041afc Mon Sep 17 00:00:00 2001 From: NTG_Lenovo Date: Tue, 15 Jul 2025 10:59:26 +0900 Subject: [PATCH] =?UTF-8?q?Addressable=20path=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AddressableAssetSettings.asset | 3 +- Assets/AddressableImportSettings.asset | 11 ++ Assets/_DDD/Addressables.meta | 8 - Assets/_DDD/Addressables/Sprites.meta | 8 - .../Addressables/Sprites/Items.spriteatlasv2 | 18 --- .../Sprites/Items.spriteatlasv2.meta | 30 ---- .../Sprites/Barrel01.png} | 0 .../Sprites/Barrel01.png.meta} | 0 .../Sprites}/Coral01.png | 0 .../Sprites}/Coral01.png.meta | 14 +- .../Items => _Addressables/Sprites}/Gold.png | 0 .../Sprites}/Gold.png.meta | 0 .../_Addressables/Sprites/Items.spriteatlasv2 | 16 -- .../Sprites/Items.spriteatlasv2.meta | 30 ---- Assets/_DDD/_Raw/Sprites/Items/Gold01.png | 3 - .../_DDD/_Raw/Sprites/Items/Gold01.png.meta | 143 ------------------ .../AssetPostProcessors.cs | 5 +- .../AssetPostprocessorSprite.cs | 8 +- 18 files changed, 26 insertions(+), 271 deletions(-) delete mode 100644 Assets/_DDD/Addressables.meta delete mode 100644 Assets/_DDD/Addressables/Sprites.meta delete mode 100644 Assets/_DDD/Addressables/Sprites/Items.spriteatlasv2 delete mode 100644 Assets/_DDD/Addressables/Sprites/Items.spriteatlasv2.meta rename Assets/_DDD/{_Raw/Sprites/Items/Barrel.png => _Addressables/Sprites/Barrel01.png} (100%) rename Assets/_DDD/{_Raw/Sprites/Items/Barrel.png.meta => _Addressables/Sprites/Barrel01.png.meta} (100%) rename Assets/_DDD/{Restaurant/Environments/Props/Images => _Addressables/Sprites}/Coral01.png (100%) rename Assets/_DDD/{Restaurant/Environments/Props/Images => _Addressables/Sprites}/Coral01.png.meta (95%) rename Assets/_DDD/{_Raw/Sprites/Items => _Addressables/Sprites}/Gold.png (100%) rename Assets/_DDD/{_Raw/Sprites/Items => _Addressables/Sprites}/Gold.png.meta (100%) delete mode 100644 Assets/_DDD/_Addressables/Sprites/Items.spriteatlasv2 delete mode 100644 Assets/_DDD/_Addressables/Sprites/Items.spriteatlasv2.meta delete mode 100644 Assets/_DDD/_Raw/Sprites/Items/Gold01.png delete mode 100644 Assets/_DDD/_Raw/Sprites/Items/Gold01.png.meta diff --git a/Assets/AddressableAssetsData/AddressableAssetSettings.asset b/Assets/AddressableAssetsData/AddressableAssetSettings.asset index 6eb783174..8e1e5e5e4 100644 --- a/Assets/AddressableAssetsData/AddressableAssetSettings.asset +++ b/Assets/AddressableAssetsData/AddressableAssetSettings.asset @@ -15,7 +15,7 @@ MonoBehaviour: m_DefaultGroup: 30e7f67fe9aaa7849a34c9b6e2bc53ae m_currentHash: serializedVersion: 2 - Hash: afbba7cb45d674ec742903c98749be0a + Hash: 00000000000000000000000000000000 m_OptimizeCatalogSize: 0 m_BuildRemoteCatalog: 1 m_CatalogRequestsTimeout: 0 @@ -107,6 +107,7 @@ MonoBehaviour: - Sprite - So - Scene + - Material m_SchemaTemplates: [] m_GroupTemplateObjects: - {fileID: 11400000, guid: f804fe78e7005554f9ba60273aade35b, type: 2} diff --git a/Assets/AddressableImportSettings.asset b/Assets/AddressableImportSettings.asset index a87d31263..3b317d951 100644 --- a/Assets/AddressableImportSettings.asset +++ b/Assets/AddressableImportSettings.asset @@ -70,3 +70,14 @@ MonoBehaviour: LabelMode: 1 simplified: 0 addressReplacement: ${asset} + - path: Assets/_DDD/_Addressables/(?[^/]+)/(?.*)\.mat + matchType: 1 + groupName: + groupTemplate: {fileID: 11400000, guid: f804fe78e7005554f9ba60273aade35b, type: 2} + groupTemplateApplicationMode: 0 + labelRefs: [] + dynamicLabels: + - Material + LabelMode: 1 + simplified: 0 + addressReplacement: ${asset} diff --git a/Assets/_DDD/Addressables.meta b/Assets/_DDD/Addressables.meta deleted file mode 100644 index 30c25eb10..000000000 --- a/Assets/_DDD/Addressables.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 190b0dbdbdc29b2459a7d0eae707f531 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_DDD/Addressables/Sprites.meta b/Assets/_DDD/Addressables/Sprites.meta deleted file mode 100644 index 7891908a4..000000000 --- a/Assets/_DDD/Addressables/Sprites.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ba3a9fb25b878f647b1df9cfebb30f5b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_DDD/Addressables/Sprites/Items.spriteatlasv2 b/Assets/_DDD/Addressables/Sprites/Items.spriteatlasv2 deleted file mode 100644 index 23a8785da..000000000 --- a/Assets/_DDD/Addressables/Sprites/Items.spriteatlasv2 +++ /dev/null @@ -1,18 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!612988286 &1 -SpriteAtlasAsset: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - serializedVersion: 2 - m_MasterAtlas: {fileID: 0} - m_ImporterData: - packables: - - {fileID: 21300000, guid: 189d780f1507008429f2cdd1a2b4c9e8, type: 3} - - {fileID: 21300000, guid: e15933f76da90e742866563b5cd9e45f, type: 3} - - {fileID: 21300000, guid: 0db84c35b16f34681b0309b33d8760fe, type: 3} - m_IsVariant: 0 - m_ScriptablePacker: {fileID: 0} diff --git a/Assets/_DDD/Addressables/Sprites/Items.spriteatlasv2.meta b/Assets/_DDD/Addressables/Sprites/Items.spriteatlasv2.meta deleted file mode 100644 index 9caef868b..000000000 --- a/Assets/_DDD/Addressables/Sprites/Items.spriteatlasv2.meta +++ /dev/null @@ -1,30 +0,0 @@ -fileFormatVersion: 2 -guid: b16c797aa0ede8947b35fd354145121e -SpriteAtlasImporter: - externalObjects: {} - textureSettings: - serializedVersion: 2 - anisoLevel: 0 - compressionQuality: 0 - maxTextureSize: 0 - textureCompression: 0 - filterMode: 1 - generateMipMaps: 0 - readable: 0 - crunchedCompression: 0 - sRGB: 1 - platformSettings: [] - packingSettings: - serializedVersion: 2 - padding: 4 - blockOffset: 0 - allowAlphaSplitting: 0 - enableRotation: 0 - enableTightPacking: 0 - enableAlphaDilation: 0 - secondaryTextureSettings: {} - variantMultiplier: 1 - bindAsDefault: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_DDD/_Raw/Sprites/Items/Barrel.png b/Assets/_DDD/_Addressables/Sprites/Barrel01.png similarity index 100% rename from Assets/_DDD/_Raw/Sprites/Items/Barrel.png rename to Assets/_DDD/_Addressables/Sprites/Barrel01.png diff --git a/Assets/_DDD/_Raw/Sprites/Items/Barrel.png.meta b/Assets/_DDD/_Addressables/Sprites/Barrel01.png.meta similarity index 100% rename from Assets/_DDD/_Raw/Sprites/Items/Barrel.png.meta rename to Assets/_DDD/_Addressables/Sprites/Barrel01.png.meta diff --git a/Assets/_DDD/Restaurant/Environments/Props/Images/Coral01.png b/Assets/_DDD/_Addressables/Sprites/Coral01.png similarity index 100% rename from Assets/_DDD/Restaurant/Environments/Props/Images/Coral01.png rename to Assets/_DDD/_Addressables/Sprites/Coral01.png diff --git a/Assets/_DDD/Restaurant/Environments/Props/Images/Coral01.png.meta b/Assets/_DDD/_Addressables/Sprites/Coral01.png.meta similarity index 95% rename from Assets/_DDD/Restaurant/Environments/Props/Images/Coral01.png.meta rename to Assets/_DDD/_Addressables/Sprites/Coral01.png.meta index 394d8ebe3..25cb265e7 100644 --- a/Assets/_DDD/Restaurant/Environments/Props/Images/Coral01.png.meta +++ b/Assets/_DDD/_Addressables/Sprites/Coral01.png.meta @@ -21,7 +21,7 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 flipGreenChannel: 0 - isReadable: 0 + isReadable: 1 streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 @@ -39,15 +39,15 @@ TextureImporter: mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: 0 + wrapW: 1 nPOTScale: 0 lightmap: 0 compressionQuality: 50 spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 7 - spritePivot: {x: 0.5, y: 0.5} + spriteExtrude: 2 + spriteMeshType: 0 + alignment: 9 + spritePivot: {x: 0.5, y: 0} spritePixelsToUnits: 1024 spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 1 @@ -72,7 +72,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 1 + textureCompression: 0 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/Assets/_DDD/_Raw/Sprites/Items/Gold.png b/Assets/_DDD/_Addressables/Sprites/Gold.png similarity index 100% rename from Assets/_DDD/_Raw/Sprites/Items/Gold.png rename to Assets/_DDD/_Addressables/Sprites/Gold.png diff --git a/Assets/_DDD/_Raw/Sprites/Items/Gold.png.meta b/Assets/_DDD/_Addressables/Sprites/Gold.png.meta similarity index 100% rename from Assets/_DDD/_Raw/Sprites/Items/Gold.png.meta rename to Assets/_DDD/_Addressables/Sprites/Gold.png.meta diff --git a/Assets/_DDD/_Addressables/Sprites/Items.spriteatlasv2 b/Assets/_DDD/_Addressables/Sprites/Items.spriteatlasv2 deleted file mode 100644 index 52943a32c..000000000 --- a/Assets/_DDD/_Addressables/Sprites/Items.spriteatlasv2 +++ /dev/null @@ -1,16 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!612988286 &1 -SpriteAtlasAsset: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - serializedVersion: 2 - m_MasterAtlas: {fileID: 0} - m_ImporterData: - packables: - - {fileID: 21300000, guid: 189d780f1507008429f2cdd1a2b4c9e8, type: 3} - m_IsVariant: 0 - m_ScriptablePacker: {fileID: 0} diff --git a/Assets/_DDD/_Addressables/Sprites/Items.spriteatlasv2.meta b/Assets/_DDD/_Addressables/Sprites/Items.spriteatlasv2.meta deleted file mode 100644 index b9e4aff5a..000000000 --- a/Assets/_DDD/_Addressables/Sprites/Items.spriteatlasv2.meta +++ /dev/null @@ -1,30 +0,0 @@ -fileFormatVersion: 2 -guid: 1aad5f6adfc7c7d44b36ce007d3c0f1e -SpriteAtlasImporter: - externalObjects: {} - textureSettings: - serializedVersion: 2 - anisoLevel: 1 - compressionQuality: 50 - maxTextureSize: 2048 - textureCompression: 0 - filterMode: 1 - generateMipMaps: 0 - readable: 0 - crunchedCompression: 0 - sRGB: 1 - platformSettings: [] - packingSettings: - serializedVersion: 2 - padding: 4 - blockOffset: 1 - allowAlphaSplitting: 0 - enableRotation: 1 - enableTightPacking: 1 - enableAlphaDilation: 0 - secondaryTextureSettings: {} - variantMultiplier: 1 - bindAsDefault: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_DDD/_Raw/Sprites/Items/Gold01.png b/Assets/_DDD/_Raw/Sprites/Items/Gold01.png deleted file mode 100644 index 0babfa54d..000000000 --- a/Assets/_DDD/_Raw/Sprites/Items/Gold01.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c79945899e2bf0e4e03b0321b2dabae95d5677d1613bbf5159696115a709e9f5 -size 20947 diff --git a/Assets/_DDD/_Raw/Sprites/Items/Gold01.png.meta b/Assets/_DDD/_Raw/Sprites/Items/Gold01.png.meta deleted file mode 100644 index 04472cfbb..000000000 --- a/Assets/_DDD/_Raw/Sprites/Items/Gold01.png.meta +++ /dev/null @@ -1,143 +0,0 @@ -fileFormatVersion: 2 -guid: 0db84c35b16f34681b0309b33d8760fe -TextureImporter: - internalIDToNameTable: [] - 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: 1 - 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: 1 - spriteExtrude: 2 - spriteMeshType: 0 - alignment: 9 - spritePivot: {x: 0.5, y: 0.16796875} - spritePixelsToUnits: 512 - 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: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 - buildTarget: 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: [] - outline: [] - customData: - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spriteCustomMetadata: - entries: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_DDD/_Scripts/AssetPostprocessors/AssetPostProcessors.cs b/Assets/_DDD/_Scripts/AssetPostprocessors/AssetPostProcessors.cs index 7f5785af0..8c1754e64 100644 --- a/Assets/_DDD/_Scripts/AssetPostprocessors/AssetPostProcessors.cs +++ b/Assets/_DDD/_Scripts/AssetPostprocessors/AssetPostProcessors.cs @@ -17,7 +17,7 @@ private void OnPreprocessTexture() // { // AssetPostprocessorModel.OnPreprocessTexture(importer); // } - Debug.Log(upperPath); + if (upperPath.Contains("ASSETS/_DDD/_RAW/SPRITES/")) { AssetPostprocessorSprite.OnPreprocessTexture(importer); @@ -31,9 +31,10 @@ public static void OnPostprocessAllAssets(string[] importedAssets, string[] dele { string fromPath = movedFromAssetPaths[i]; string toPath = movedAssets[i]; + var upperPath = toPath.ToUpper(); // 특정 폴더일 때만 작동 - if (toPath.StartsWith("Assets/_DDD/_Raw/Sprites/")) + if (upperPath.Contains("ASSETS/_DDD/_RAW/SPRITES/")) { if (AssetDatabase.LoadAssetAtPath(toPath) == null) { diff --git a/Assets/_DDD/_Scripts/AssetPostprocessors/AssetPostprocessorSprite.cs b/Assets/_DDD/_Scripts/AssetPostprocessors/AssetPostprocessorSprite.cs index 6cf0b04a9..491930cee 100644 --- a/Assets/_DDD/_Scripts/AssetPostprocessors/AssetPostprocessorSprite.cs +++ b/Assets/_DDD/_Scripts/AssetPostprocessors/AssetPostprocessorSprite.cs @@ -91,8 +91,6 @@ private static void TryApplyPivotAfterImport(string path) settings.spritePivot = new Vector2(0.5f, pivotY); importer.SetTextureSettings(settings); - Debug.Log($"[SpritePivot] {path} → pivotY = {pivotY:F2}"); - // ✅ 재임포트 플래그 설정 후 실행 (한 번만) SessionState.SetBool(sessionKey, true); AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); @@ -145,7 +143,7 @@ public static void CreateAtlas(string path, string destPath) var maxSize = sprite.rect.size.x > sprite.rect.size.y ? sprite.rect.size.x : sprite.rect.size.y; if (maxSize > 1024) { - CreateSingleAtlas(filePath, path.Replace("/_Raw/", "/Addressables/") + $"_{fileName}.spriteatlasv2"); + CreateSingleAtlas(filePath, path.Replace("/_Raw/", "/_Addressables/") + $"_{fileName}.spriteatlasv2"); continue; } @@ -341,8 +339,8 @@ public static void BuildTarget() foreach (var path in TargetPaths) { CreateAtlas(Utils.FolderPath(path), - Utils.FolderPath(path).Replace("/_Raw/", "/Addressables/") + ".spriteatlasv2"); - //CreatePrefab(path, (path.Replace("/Raw/Sprites/", "/Addressables/") + ".prefab").Replace(".png", "")); + Utils.FolderPath(path).Replace("/_Raw/", "/_Addressables/") + ".spriteatlasv2"); + //CreatePrefab(path, (path.Replace("/Raw/Sprites/", "/_Addressables/") + ".prefab").Replace(".png", "")); }