mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
add:设置图片资源支持从指定资源包中加载
This commit is contained in:
@@ -132,7 +132,9 @@ namespace TEngine
|
|||||||
/// <param name="spriteName">图片名称。</param>
|
/// <param name="spriteName">图片名称。</param>
|
||||||
/// <param name="isSetNativeSize">是否使用原生分辨率。</param>
|
/// <param name="isSetNativeSize">是否使用原生分辨率。</param>
|
||||||
/// <param name="isAsync">是否使用异步加载。</param>
|
/// <param name="isAsync">是否使用异步加载。</param>
|
||||||
public static void SetSprite(this UnityEngine.UI.Image image, string spriteName, bool isSetNativeSize = false, bool isAsync = false)
|
/// <param name="customPackageName">指定资源包的名称。不传使用默认资源包</param>
|
||||||
|
public static void SetSprite(this UnityEngine.UI.Image image, string spriteName, bool isSetNativeSize = false,
|
||||||
|
bool isAsync = false, string customPackageName = "")
|
||||||
{
|
{
|
||||||
if (image == null)
|
if (image == null)
|
||||||
{
|
{
|
||||||
@@ -147,7 +149,8 @@ namespace TEngine
|
|||||||
{
|
{
|
||||||
if (!isAsync)
|
if (!isAsync)
|
||||||
{
|
{
|
||||||
image.sprite = GameModule.Resource.LoadAsset<Sprite>(spriteName);
|
image.sprite =
|
||||||
|
GameModule.Resource.LoadAsset<Sprite>(spriteName, customPackageName: customPackageName);
|
||||||
if (isSetNativeSize)
|
if (isSetNativeSize)
|
||||||
{
|
{
|
||||||
image.SetNativeSize();
|
image.SetNativeSize();
|
||||||
@@ -167,7 +170,7 @@ namespace TEngine
|
|||||||
{
|
{
|
||||||
image.SetNativeSize();
|
image.SetNativeSize();
|
||||||
}
|
}
|
||||||
});
|
}, customPackageName: customPackageName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -178,7 +181,9 @@ namespace TEngine
|
|||||||
/// <param name="spriteRenderer">Image组件。</param>
|
/// <param name="spriteRenderer">Image组件。</param>
|
||||||
/// <param name="spriteName">图片名称。</param>
|
/// <param name="spriteName">图片名称。</param>
|
||||||
/// <param name="isAsync">是否使用异步加载。</param>
|
/// <param name="isAsync">是否使用异步加载。</param>
|
||||||
public static void SetSprite(this SpriteRenderer spriteRenderer, string spriteName, bool isAsync = false)
|
/// <param name="customPackageName">指定资源包的名称。不传使用默认资源包</param>
|
||||||
|
public static void SetSprite(this SpriteRenderer spriteRenderer, string spriteName, bool isAsync = false,
|
||||||
|
string customPackageName = "")
|
||||||
{
|
{
|
||||||
if (spriteRenderer == null)
|
if (spriteRenderer == null)
|
||||||
{
|
{
|
||||||
@@ -193,7 +198,8 @@ namespace TEngine
|
|||||||
{
|
{
|
||||||
if (!isAsync)
|
if (!isAsync)
|
||||||
{
|
{
|
||||||
spriteRenderer.sprite = GameModule.Resource.LoadAsset<Sprite>(spriteName);
|
spriteRenderer.sprite =
|
||||||
|
GameModule.Resource.LoadAsset<Sprite>(spriteName, customPackageName: customPackageName);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -205,7 +211,7 @@ namespace TEngine
|
|||||||
}
|
}
|
||||||
|
|
||||||
spriteRenderer.sprite = operation.AssetObject as Sprite;
|
spriteRenderer.sprite = operation.AssetObject as Sprite;
|
||||||
});
|
}, customPackageName: customPackageName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -86,9 +86,9 @@ namespace TEngine
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 初始化操作。
|
/// 初始化操作。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="packageName">指定资源包的名称。不传使用默认资源包</param>
|
/// <param name="customPackageName">指定资源包的名称。不传使用默认资源包</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
InitializationOperation InitPackage(string packageName = "");
|
InitializationOperation InitPackage(string customPackageName = "");
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 卸载资源。
|
/// 卸载资源。
|
||||||
|
@@ -332,12 +332,12 @@ namespace TEngine
|
|||||||
/// 初始化资源包裹。
|
/// 初始化资源包裹。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>初始化资源包裹操作句柄。</returns>
|
/// <returns>初始化资源包裹操作句柄。</returns>
|
||||||
public InitializationOperation InitPackage(string packageName = "")
|
public InitializationOperation InitPackage(string customPackageName = "")
|
||||||
{
|
{
|
||||||
// 创建默认的资源包
|
// 创建默认的资源包
|
||||||
var targetPackageName = string.IsNullOrEmpty(packageName) || packageName.Equals(PackageName)
|
var targetPackageName = string.IsNullOrEmpty(customPackageName) || customPackageName.Equals(PackageName)
|
||||||
? PackageName
|
? PackageName
|
||||||
: packageName;
|
: customPackageName;
|
||||||
var package = YooAssets.TryGetPackage(targetPackageName);
|
var package = YooAssets.TryGetPackage(targetPackageName);
|
||||||
if (package == null)
|
if (package == null)
|
||||||
{
|
{
|
||||||
|
@@ -230,10 +230,11 @@ namespace TEngine
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 初始化操作。
|
/// 初始化操作。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
/// <param name="customPackageName">指定资源包的名称。不传使用默认资源包</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public InitializationOperation InitPackage()
|
public InitializationOperation InitPackage(string customPackageName = "")
|
||||||
{
|
{
|
||||||
return m_ResourceManager.InitPackage();
|
return m_ResourceManager.InitPackage(customPackageName);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -528,7 +529,8 @@ namespace TEngine
|
|||||||
public T LoadAsset<T>(string location, Transform parent, bool needInstance = true, bool needCache = false,
|
public T LoadAsset<T>(string location, Transform parent, bool needInstance = true, bool needCache = false,
|
||||||
string customPackageName = "") where T : UnityEngine.Object
|
string customPackageName = "") where T : UnityEngine.Object
|
||||||
{
|
{
|
||||||
return m_ResourceManager.LoadAsset<T>(location, parent, needInstance, needCache, packageName: customPackageName);
|
return m_ResourceManager.LoadAsset<T>(location, parent, needInstance, needCache,
|
||||||
|
packageName: customPackageName);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -559,7 +561,8 @@ namespace TEngine
|
|||||||
public T LoadAsset<T>(string location, Transform parent, out AssetOperationHandle handle,
|
public T LoadAsset<T>(string location, Transform parent, out AssetOperationHandle handle,
|
||||||
bool needCache = false, string customPackageName = "") where T : UnityEngine.Object
|
bool needCache = false, string customPackageName = "") where T : UnityEngine.Object
|
||||||
{
|
{
|
||||||
return m_ResourceManager.LoadAsset<T>(location, parent, out handle, needCache, packageName: customPackageName);
|
return m_ResourceManager.LoadAsset<T>(location, parent, out handle, needCache,
|
||||||
|
packageName: customPackageName);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -673,7 +676,8 @@ namespace TEngine
|
|||||||
/// <typeparam name="T">要加载资源的类型。</typeparam>
|
/// <typeparam name="T">要加载资源的类型。</typeparam>
|
||||||
/// <returns>异步资源实例。</returns>
|
/// <returns>异步资源实例。</returns>
|
||||||
public async UniTask<T> LoadAssetAsync<T>(string location, CancellationToken cancellationToken = default,
|
public async UniTask<T> LoadAssetAsync<T>(string location, CancellationToken cancellationToken = default,
|
||||||
bool needInstance = true, bool needCache = false, string customPackageName = "") where T : UnityEngine.Object
|
bool needInstance = true, bool needCache = false, string customPackageName = "")
|
||||||
|
where T : UnityEngine.Object
|
||||||
{
|
{
|
||||||
return await m_ResourceManager.LoadAssetAsync<T>(location, cancellationToken, needInstance, needCache,
|
return await m_ResourceManager.LoadAssetAsync<T>(location, cancellationToken, needInstance, needCache,
|
||||||
packageName: customPackageName);
|
packageName: customPackageName);
|
||||||
@@ -720,7 +724,8 @@ namespace TEngine
|
|||||||
public async UniTask<RawFileOperationHandle> LoadRawAssetAsync(string location,
|
public async UniTask<RawFileOperationHandle> LoadRawAssetAsync(string location,
|
||||||
CancellationToken cancellationToken = default, string customPackageName = "")
|
CancellationToken cancellationToken = default, string customPackageName = "")
|
||||||
{
|
{
|
||||||
return await m_ResourceManager.LoadRawAssetAsync(location, cancellationToken, packageName: customPackageName);
|
return await m_ResourceManager.LoadRawAssetAsync(location, cancellationToken,
|
||||||
|
packageName: customPackageName);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
Reference in New Issue
Block a user