(client) feat:图像加载失败时加载默认图像,生成实体身体结构

This commit is contained in:
m0_75251201
2025-07-23 22:54:00 +08:00
parent ac278fba46
commit 179123f660
15 changed files with 329 additions and 295 deletions

View File

@ -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)