(client) feat:图像加载失败时加载默认图像,生成实体身体结构
This commit is contained in:
@ -7,6 +7,8 @@ namespace Managers
|
||||
{
|
||||
public class PackagesImageManager : Utils.Singleton<PackagesImageManager>
|
||||
{
|
||||
public Sprite defaultSprite;
|
||||
|
||||
public Dictionary<string, Dictionary<string, Texture2D>> packagesImages = new();
|
||||
public Dictionary<string, Dictionary<string, Sprite>> sprites = new();
|
||||
|
||||
@ -14,7 +16,9 @@ namespace Managers
|
||||
{
|
||||
if (packagesImages.Count > 0)
|
||||
return;
|
||||
|
||||
defaultSprite = Resources.Load<Sprite>("Default/DefaultImage");
|
||||
if(defaultSprite)
|
||||
Debug.Log("加载成功");
|
||||
var imageDef = Managers.DefineManager.Instance.QueryDefinesByType<ImageDef>();
|
||||
foreach (var ima in imageDef)
|
||||
{
|
||||
@ -113,14 +117,13 @@ namespace Managers
|
||||
return sprite;
|
||||
}
|
||||
}
|
||||
else
|
||||
else if (sprites.TryGetValue(packID, out var dict))
|
||||
{
|
||||
if (!sprites.TryGetValue(packID, out var dict)) return null;
|
||||
dict.TryGetValue(name, out var sprite);
|
||||
return sprite;
|
||||
if (dict.TryGetValue(name, out var sprite))
|
||||
return sprite;
|
||||
}
|
||||
|
||||
return null;
|
||||
return defaultSprite;
|
||||
}
|
||||
|
||||
public Sprite GetSprite(string packID, string name, int index)
|
||||
|
Reference in New Issue
Block a user