Update ResMgr.cs

This commit is contained in:
ALEXTANG
2022-06-17 16:42:58 +08:00
parent 694bb2cea1
commit af9778fc62

View File

@@ -81,7 +81,7 @@ namespace TEngine
return result; return result;
} }
public T Load<T>(string path) where T:UnityEngine.Object public T Load<T>(string path) where T : UnityEngine.Object
{ {
if (string.IsNullOrEmpty(path)) if (string.IsNullOrEmpty(path))
{ {
@@ -89,11 +89,34 @@ namespace TEngine
} }
T result = null; T result = null;
AssetData assetData = _assetConfig.GetAssetAtPath(path);
AssetData assetData;
bool isSprite = false;
if (typeof(T) == typeof(Sprite))
{
isSprite = true;
assetData = _assetConfig.GetAssetAtPath(path, true);
}
else
{
assetData = _assetConfig.GetAssetAtPath(path);
}
if (assetData != null) if (assetData != null)
{ {
result = assetData.AssetObject as T; if (isSprite)
{
string name = assetData.Name.Split('.')[0];
result = assetData[name] as T;
}
else
{
result = assetData.AssetObject as T;
}
if (result is GameObject) if (result is GameObject)
{ {
var go = Object.Instantiate(assetData.AssetObject) as GameObject; var go = Object.Instantiate(assetData.AssetObject) as GameObject;