mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
Update ResourceManager.cs
This commit is contained in:
@@ -297,6 +297,7 @@ namespace TEngine
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="assetName">要加载资源的名称。</param>
|
/// <param name="assetName">要加载资源的名称。</param>
|
||||||
/// <typeparam name="T">要加载资源的类型。</typeparam>
|
/// <typeparam name="T">要加载资源的类型。</typeparam>
|
||||||
|
/// <remarks>不计入引用计数,直接释放!</remarks>
|
||||||
/// <returns>资源实例。</returns>
|
/// <returns>资源实例。</returns>
|
||||||
public T LoadAsset<T>(string assetName) where T : Object
|
public T LoadAsset<T>(string assetName) where T : Object
|
||||||
{
|
{
|
||||||
@@ -310,11 +311,14 @@ namespace TEngine
|
|||||||
if (typeof(T) == typeof(GameObject))
|
if (typeof(T) == typeof(GameObject))
|
||||||
{
|
{
|
||||||
GameObject ret = handle.InstantiateSync();
|
GameObject ret = handle.InstantiateSync();
|
||||||
|
handle.Dispose();
|
||||||
return ret as T;
|
return ret as T;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return handle.AssetObject as T;
|
T ret = handle.AssetObject as T;
|
||||||
|
handle.Dispose();
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -324,6 +328,7 @@ namespace TEngine
|
|||||||
/// <param name="assetName">要加载资源的名称。</param>
|
/// <param name="assetName">要加载资源的名称。</param>
|
||||||
/// <param name="parent">父节点位置。</param>
|
/// <param name="parent">父节点位置。</param>
|
||||||
/// <typeparam name="T">要加载资源的类型。</typeparam>
|
/// <typeparam name="T">要加载资源的类型。</typeparam>
|
||||||
|
/// <remarks>不计入引用计数,直接释放!</remarks>
|
||||||
/// <returns>资源实例。</returns>
|
/// <returns>资源实例。</returns>
|
||||||
public T LoadAsset<T>(string assetName, Transform parent) where T : Object
|
public T LoadAsset<T>(string assetName, Transform parent) where T : Object
|
||||||
{
|
{
|
||||||
@@ -336,12 +341,15 @@ namespace TEngine
|
|||||||
|
|
||||||
if (typeof(T) == typeof(GameObject))
|
if (typeof(T) == typeof(GameObject))
|
||||||
{
|
{
|
||||||
GameObject ret = handle.InstantiateSync(parent);
|
GameObject ret = handle.InstantiateSync();
|
||||||
|
handle.Dispose();
|
||||||
return ret as T;
|
return ret as T;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return handle.AssetObject as T;
|
T ret = handle.AssetObject as T;
|
||||||
|
handle.Dispose();
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user