Resource 폴더 내의 AssetInfo 오류 수정
This commit is contained in:
45
Assets/Editor/WI/ResourcesFileSizeExporter.cs
Normal file
45
Assets/Editor/WI/ResourcesFileSizeExporter.cs
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Editor/WI/ResourcesFileSizeExporter.cs.meta
Normal file
2
Assets/Editor/WI/ResourcesFileSizeExporter.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5f5ead7d05f396848bdd5d3a16b3587f
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
1
Assets/Resources/FileSizes.json
Normal file
1
Assets/Resources/FileSizes.json
Normal 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}]}
|
||||||
7
Assets/Resources/FileSizes.json.meta
Normal file
7
Assets/Resources/FileSizes.json.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: de84ca4c6a26d104ebef9819b6530248
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user