새 프로젝트를 불러오거나 기존 프로젝트를 열 때마다 에셋을 다시 불러오는 문제

This commit is contained in:
geondo55
2025-06-12 15:38:35 +09:00
parent eb84293dd2
commit e4daf951e8
4 changed files with 23 additions and 3 deletions

View File

@@ -254,7 +254,15 @@ namespace Studio.AssetTool
componentScrollView.DeselectAll(); componentScrollView.DeselectAll();
//canvas_Popup.panel_objectdistance.SetSelecetedObjectToNull(); //canvas_Popup.panel_objectdistance.SetSelecetedObjectToNull();
} }
public void DestoryConnectedAssetAll()
{
foreach (ConnectedAsset connectedAsset in connectedAssets)
{
connectedAsset.renderObject.Deselect();
GameObject.Destroy(connectedAsset.renderObject.gameObject);
}
connectedAssets.Clear();
}
public void OrderByHierarchy(List<CustomAssetRenderObject> objectsToOrder) public void OrderByHierarchy(List<CustomAssetRenderObject> objectsToOrder)
{ {
SortedDictionary<int, CustomAssetRenderObject> itemToObject = new SortedDictionary<int, CustomAssetRenderObject>(); SortedDictionary<int, CustomAssetRenderObject> itemToObject = new SortedDictionary<int, CustomAssetRenderObject>();

View File

@@ -2,6 +2,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Studio.Util; using Studio.Util;
using UnityEngine;
namespace Studio.Repositories namespace Studio.Repositories
{ {
@@ -35,6 +36,16 @@ namespace Studio.Repositories
assetDatas.Remove(assetData); assetDatas.Remove(assetData);
} }
public void RemoveAll()
{
foreach (var assetData in assetDatas)
{
GameObject.Destroy(assetData.gameObject);
}
assetDatas.Clear();
}
internal bool TryGetDataFromName(string name, out CustomAssetData p) internal bool TryGetDataFromName(string name, out CustomAssetData p)
{ {
p = FindFromName(name); p = FindFromName(name);

View File

@@ -58,11 +58,12 @@ namespace Studio
} }
} }
//connector.onRemoveObjects?.Invoke(); //connector.onRemoveObjects?.Invoke();
ManagerHub.instance.Get<RenderObjectHandler>().DeselectAll();
var canvas = CanvasManager.instance.GetCanvas<Canvas_Popup>(); var canvas = CanvasManager.instance.GetCanvas<Canvas_Popup>();
canvas.panel_dynamicobjectinfo.ResetObjectInfo(); canvas.panel_dynamicobjectinfo.ResetObjectInfo();
connector.componentScrollView.DeselectAll(); connector.componentScrollView.DeselectAll();
CanvasManager.instance.GetCanvas<Canvas_Popup>().panel_dynamicobjectinfo.ResetObjectInfo(); CanvasManager.instance.GetCanvas<Canvas_Popup>().panel_dynamicobjectinfo.ResetObjectInfo();
ManagerHub.instance.Get<RenderObjectHandler>().DeselectAll();
connector.DestoryConnectedAssetAll();
} }
} }
} }

View File

@@ -51,7 +51,7 @@ namespace Studio.AssetTool
} }
public void ClearFilePaths() public void ClearFilePaths()
{ {
dataRepo.assetDatas.Clear(); dataRepo.RemoveAll();
filePaths.Clear(); filePaths.Clear();
} }