Resource 폴더 내의 AssetInfo 오류 수정

This commit is contained in:
정영민
2025-06-11 14:26:20 +09:00
parent 5165c13b05
commit f7de18725e
8 changed files with 116 additions and 33 deletions

View File

@@ -0,0 +1,45 @@
using UnityEditor;
using UnityEngine;
using System.IO;
using System.Collections.Generic;
using Newtonsoft.Json;
using Studio.Manage;
public class ResourcesFileSizeExporter
{
[MenuItem("Tools/Export Resources File Sizes to JSON")]
public static void ExportFileSizes()
{
string resourcesPath = Application.dataPath + "/Resources";
var sampleAssetPaths = Application.dataPath + "/Resources/Sample";
var fileSizeListWrapper = new FileSizeListWrapper();
if (!Directory.Exists(sampleAssetPaths))
{
return;
}
Dictionary<string, long> fileSizes = new Dictionary<string, long>();
string[] files = Directory.GetFiles(sampleAssetPaths, "*.prefab", SearchOption.AllDirectories);
foreach (string filePath in files)
{
var fileEntry = new FileSizeEntry();
long fileByteSize = new FileInfo(filePath).Length;
string fileName = Path.GetFileNameWithoutExtension(filePath);
fileEntry.name = fileName;
fileEntry.size = fileByteSize;
fileSizeListWrapper.files.Add(fileEntry);
}
string json = JsonConvert.SerializeObject(fileSizeListWrapper);
string outputPath = Path.Combine(resourcesPath, "FileSizes.json");
File.WriteAllText(outputPath, json);
Debug.Log($"파일 이름/크기 정보가 저장되었습니다: {outputPath}");
AssetDatabase.Refresh();
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 5f5ead7d05f396848bdd5d3a16b3587f

View File

@@ -99,35 +99,35 @@ MonoBehaviour:
obsoleteHasProbeVolumes: obsoleteHasProbeVolumes:
m_Keys: [] m_Keys: []
m_Values: m_Values:
m_PrefilteringModeMainLightShadows: 1 m_PrefilteringModeMainLightShadows: 3
m_PrefilteringModeAdditionalLight: 4 m_PrefilteringModeAdditionalLight: 3
m_PrefilteringModeAdditionalLightShadows: 1 m_PrefilteringModeAdditionalLightShadows: 0
m_PrefilterXRKeywords: 0 m_PrefilterXRKeywords: 1
m_PrefilteringModeForwardPlus: 1 m_PrefilteringModeForwardPlus: 0
m_PrefilteringModeDeferredRendering: 1 m_PrefilteringModeDeferredRendering: 0
m_PrefilteringModeScreenSpaceOcclusion: 1 m_PrefilteringModeScreenSpaceOcclusion: 0
m_PrefilterDebugKeywords: 0 m_PrefilterDebugKeywords: 1
m_PrefilterWriteRenderingLayers: 0 m_PrefilterWriteRenderingLayers: 1
m_PrefilterHDROutput: 0 m_PrefilterHDROutput: 1
m_PrefilterAlphaOutput: 0 m_PrefilterAlphaOutput: 1
m_PrefilterSSAODepthNormals: 0 m_PrefilterSSAODepthNormals: 1
m_PrefilterSSAOSourceDepthLow: 0 m_PrefilterSSAOSourceDepthLow: 1
m_PrefilterSSAOSourceDepthMedium: 0 m_PrefilterSSAOSourceDepthMedium: 1
m_PrefilterSSAOSourceDepthHigh: 0 m_PrefilterSSAOSourceDepthHigh: 1
m_PrefilterSSAOInterleaved: 0 m_PrefilterSSAOInterleaved: 1
m_PrefilterSSAOBlueNoise: 0 m_PrefilterSSAOBlueNoise: 1
m_PrefilterSSAOSampleCountLow: 0 m_PrefilterSSAOSampleCountLow: 1
m_PrefilterSSAOSampleCountMedium: 0 m_PrefilterSSAOSampleCountMedium: 1
m_PrefilterSSAOSampleCountHigh: 0 m_PrefilterSSAOSampleCountHigh: 1
m_PrefilterDBufferMRT1: 0 m_PrefilterDBufferMRT1: 1
m_PrefilterDBufferMRT2: 0 m_PrefilterDBufferMRT2: 1
m_PrefilterDBufferMRT3: 0 m_PrefilterDBufferMRT3: 1
m_PrefilterSoftShadowsQualityLow: 0 m_PrefilterSoftShadowsQualityLow: 1
m_PrefilterSoftShadowsQualityMedium: 0 m_PrefilterSoftShadowsQualityMedium: 1
m_PrefilterSoftShadowsQualityHigh: 0 m_PrefilterSoftShadowsQualityHigh: 1
m_PrefilterSoftShadows: 0 m_PrefilterSoftShadows: 0
m_PrefilterScreenCoord: 0 m_PrefilterScreenCoord: 1
m_PrefilterNativeRenderPass: 0 m_PrefilterNativeRenderPass: 1
m_PrefilterUseLegacyLightmaps: 0 m_PrefilterUseLegacyLightmaps: 0
m_ShaderVariantLogLevel: 0 m_ShaderVariantLogLevel: 0
m_ShadowCascades: 0 m_ShadowCascades: 0

View File

@@ -56,7 +56,17 @@ MonoBehaviour:
- rid: 8640070351411478628 - rid: 8640070351411478628
- rid: 8640070351411478629 - rid: 8640070351411478629
m_RuntimeSettings: m_RuntimeSettings:
m_List: [] m_List:
- rid: 8640070351411478610
- rid: 8640070351411478612
- rid: 8640070351411478614
- rid: 8640070351411478615
- rid: 8640070351411478616
- rid: 8640070351411478617
- rid: 8640070351411478619
- rid: 8640070351411478621
- rid: 8640070351411478625
- rid: 8640070351411478628
m_AssetVersion: 8 m_AssetVersion: 8
m_ObsoleteDefaultVolumeProfile: {fileID: 0} m_ObsoleteDefaultVolumeProfile: {fileID: 0}
m_RenderingLayerNames: m_RenderingLayerNames:

View File

@@ -0,0 +1 @@
{"files":[{"name":"18TH","size":6262},{"name":"AGV","size":6227},{"name":"Floor","size":2656},{"name":"MPL","size":38590},{"name":"Port","size":14275},{"name":"RKG","size":5389},{"name":"Stacker","size":2675971},{"name":"StackerCrane","size":16296},{"name":"Wall","size":3205}]}

View File

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

View File

@@ -1,4 +1,5 @@
using Studio.AssetTool; using Newtonsoft.Json;
using Studio.AssetTool;
using Studio.Command; using Studio.Command;
using Studio.HierarchyTree; using Studio.HierarchyTree;
using Studio.Services; using Studio.Services;
@@ -11,6 +12,18 @@ using UnityEngine;
namespace Studio.Manage namespace Studio.Manage
{ {
[System.Serializable]
public class FileSizeEntry
{
public string name;
public long size;
}
[System.Serializable]
public class FileSizeListWrapper
{
public List<FileSizeEntry> files = new List<FileSizeEntry>();
}
public class AssetManager : Manager public class AssetManager : Manager
{ {
public List<string> localAssetPaths = new List<string>(); public List<string> localAssetPaths = new List<string>();
@@ -93,8 +106,11 @@ namespace Studio.Manage
public void InitRessourceAsset() public void InitRessourceAsset()
{ {
var assets = Resources.LoadAll<GameObject>("Sample"); var assets = Resources.LoadAll<GameObject>("Sample");
var filesSize = Resources.Load<TextAsset>("FileSizes").text;
var fileSizeData = JsonConvert.DeserializeObject<FileSizeListWrapper>(filesSize);
var fbxFileManager = ManagerHub.instance.Get<FBXFileManager>(); var fbxFileManager = ManagerHub.instance.Get<FBXFileManager>();
fbxFileManager.LoadResource(assets); fbxFileManager.LoadResource(assets, fileSizeData);
} }

View File

@@ -55,7 +55,7 @@ namespace Studio.AssetTool
filePaths.Clear(); filePaths.Clear();
} }
public void LoadResource(GameObject[] assets) public void LoadResource(GameObject[] assets, FileSizeListWrapper fileSizeListWrapper)
{ {
foreach (var asset in assets) foreach (var asset in assets)
{ {
@@ -71,7 +71,9 @@ namespace Studio.AssetTool
CustomAssetData assetData = newObject.AddComponent<CustomAssetData>(); CustomAssetData assetData = newObject.AddComponent<CustomAssetData>();
assetData.assetName = assetName; assetData.assetName = assetName;
assetData.folderName = "Base Library"; assetData.folderName = "Base Library";
assetData.assetSize = Profiler.GetRuntimeMemorySizeLong(asset);
var fileSzie = fileSizeListWrapper.files.Find(item => item.name == assetName);
assetData.assetSize = fileSzie.size;
assetData.isLoading = true; assetData.isLoading = true;
assetData.isLoadComplete = true; assetData.isLoadComplete = true;