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:
|
||||
m_Keys: []
|
||||
m_Values:
|
||||
m_PrefilteringModeMainLightShadows: 1
|
||||
m_PrefilteringModeAdditionalLight: 4
|
||||
m_PrefilteringModeAdditionalLightShadows: 1
|
||||
m_PrefilterXRKeywords: 0
|
||||
m_PrefilteringModeForwardPlus: 1
|
||||
m_PrefilteringModeDeferredRendering: 1
|
||||
m_PrefilteringModeScreenSpaceOcclusion: 1
|
||||
m_PrefilterDebugKeywords: 0
|
||||
m_PrefilterWriteRenderingLayers: 0
|
||||
m_PrefilterHDROutput: 0
|
||||
m_PrefilterAlphaOutput: 0
|
||||
m_PrefilterSSAODepthNormals: 0
|
||||
m_PrefilterSSAOSourceDepthLow: 0
|
||||
m_PrefilterSSAOSourceDepthMedium: 0
|
||||
m_PrefilterSSAOSourceDepthHigh: 0
|
||||
m_PrefilterSSAOInterleaved: 0
|
||||
m_PrefilterSSAOBlueNoise: 0
|
||||
m_PrefilterSSAOSampleCountLow: 0
|
||||
m_PrefilterSSAOSampleCountMedium: 0
|
||||
m_PrefilterSSAOSampleCountHigh: 0
|
||||
m_PrefilterDBufferMRT1: 0
|
||||
m_PrefilterDBufferMRT2: 0
|
||||
m_PrefilterDBufferMRT3: 0
|
||||
m_PrefilterSoftShadowsQualityLow: 0
|
||||
m_PrefilterSoftShadowsQualityMedium: 0
|
||||
m_PrefilterSoftShadowsQualityHigh: 0
|
||||
m_PrefilteringModeMainLightShadows: 3
|
||||
m_PrefilteringModeAdditionalLight: 3
|
||||
m_PrefilteringModeAdditionalLightShadows: 0
|
||||
m_PrefilterXRKeywords: 1
|
||||
m_PrefilteringModeForwardPlus: 0
|
||||
m_PrefilteringModeDeferredRendering: 0
|
||||
m_PrefilteringModeScreenSpaceOcclusion: 0
|
||||
m_PrefilterDebugKeywords: 1
|
||||
m_PrefilterWriteRenderingLayers: 1
|
||||
m_PrefilterHDROutput: 1
|
||||
m_PrefilterAlphaOutput: 1
|
||||
m_PrefilterSSAODepthNormals: 1
|
||||
m_PrefilterSSAOSourceDepthLow: 1
|
||||
m_PrefilterSSAOSourceDepthMedium: 1
|
||||
m_PrefilterSSAOSourceDepthHigh: 1
|
||||
m_PrefilterSSAOInterleaved: 1
|
||||
m_PrefilterSSAOBlueNoise: 1
|
||||
m_PrefilterSSAOSampleCountLow: 1
|
||||
m_PrefilterSSAOSampleCountMedium: 1
|
||||
m_PrefilterSSAOSampleCountHigh: 1
|
||||
m_PrefilterDBufferMRT1: 1
|
||||
m_PrefilterDBufferMRT2: 1
|
||||
m_PrefilterDBufferMRT3: 1
|
||||
m_PrefilterSoftShadowsQualityLow: 1
|
||||
m_PrefilterSoftShadowsQualityMedium: 1
|
||||
m_PrefilterSoftShadowsQualityHigh: 1
|
||||
m_PrefilterSoftShadows: 0
|
||||
m_PrefilterScreenCoord: 0
|
||||
m_PrefilterNativeRenderPass: 0
|
||||
m_PrefilterScreenCoord: 1
|
||||
m_PrefilterNativeRenderPass: 1
|
||||
m_PrefilterUseLegacyLightmaps: 0
|
||||
m_ShaderVariantLogLevel: 0
|
||||
m_ShadowCascades: 0
|
||||
|
||||
@@ -56,7 +56,17 @@ MonoBehaviour:
|
||||
- rid: 8640070351411478628
|
||||
- rid: 8640070351411478629
|
||||
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_ObsoleteDefaultVolumeProfile: {fileID: 0}
|
||||
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.HierarchyTree;
|
||||
using Studio.Services;
|
||||
@@ -11,6 +12,18 @@ using UnityEngine;
|
||||
|
||||
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 List<string> localAssetPaths = new List<string>();
|
||||
@@ -93,8 +106,11 @@ namespace Studio.Manage
|
||||
public void InitRessourceAsset()
|
||||
{
|
||||
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>();
|
||||
fbxFileManager.LoadResource(assets);
|
||||
fbxFileManager.LoadResource(assets, fileSizeData);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ namespace Studio.AssetTool
|
||||
filePaths.Clear();
|
||||
}
|
||||
|
||||
public void LoadResource(GameObject[] assets)
|
||||
public void LoadResource(GameObject[] assets, FileSizeListWrapper fileSizeListWrapper)
|
||||
{
|
||||
foreach (var asset in assets)
|
||||
{
|
||||
@@ -71,7 +71,9 @@ namespace Studio.AssetTool
|
||||
CustomAssetData assetData = newObject.AddComponent<CustomAssetData>();
|
||||
assetData.assetName = assetName;
|
||||
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.isLoadComplete = true;
|
||||
|
||||
Reference in New Issue
Block a user