Update ResMgr

Update ResMgr
This commit is contained in:
ALEXTANG
2022-05-25 23:50:15 +08:00
parent 83f59b66a2
commit 73a8fcf0bd
2 changed files with 15 additions and 2 deletions

View File

@@ -344,11 +344,14 @@ namespace TEngine
if (_assetPath2BundleDatas.TryGetValue(path, out bundleName))
{
if (!_bundleDatas.TryGetValue(bundleName, out assetBundleData))
{
TLogger.LogError($"Can not get AssetBundleData with AssetBundle '{bundleName}'!");
}
}
else
{
TLogger.LogError($"Can not find '{path}' in any AssetBundle!");
}
return assetBundleData;
}
}

View File

@@ -72,9 +72,11 @@ namespace TEngine
assetData.AddRef();
result = assetData.AssetObject as T;
if (result != null && !_scriptableObjects.ContainsKey(result))
{
_scriptableObjects.Add(result, assetData);
}
}
}
return result;
}
@@ -82,7 +84,9 @@ namespace TEngine
public T Load<T>(string path) where T:UnityEngine.Object
{
if (string.IsNullOrEmpty(path))
{
return null;
}
T result = null;
AssetData assetData = _assetConfig.GetAssetAtPath(path);
@@ -112,7 +116,9 @@ namespace TEngine
public GameObject GetGameObject(string path)
{
if (string.IsNullOrEmpty(path))
{
return null;
}
GameObject go = null;
AssetData assetData = _assetConfig.GetAssetAtPath(path);
@@ -120,8 +126,10 @@ namespace TEngine
if (assetData != null)
{
go = Object.Instantiate(assetData.AssetObject) as GameObject;
{
BindAssetData(go, assetData);
}
}
return go;
}
@@ -139,7 +147,9 @@ namespace TEngine
public byte[] GetBytesFromAsset(string path)
{
if (string.IsNullOrEmpty(path))
{
return null;
}
byte[] result = null;
AssetData assetData = _assetConfig.GetAssetAtPath(path);