diff --git a/Assets/TcgEngine/Scripts/GameClient/BoardDeck.cs b/Assets/TcgEngine/Scripts/GameClient/BoardDeck.cs index d0138fd..7e0da75 100644 --- a/Assets/TcgEngine/Scripts/GameClient/BoardDeck.cs +++ b/Assets/TcgEngine/Scripts/GameClient/BoardDeck.cs @@ -43,9 +43,28 @@ namespace TcgEngine.Client if (player == null) return; + // 获取卡背数据,如果为空则使用默认路径 CardbackData cb = CardbackData.Get(player.cardback); - if (deck_render != null && cb != null) - deck_render.sprite = cb.GetDeck(); + if (deck_render != null) + { + if (cb != null) + { + deck_render.sprite = cb.GetDeck(); + } + else + { + // 如果卡背数据为空,使用默认路径 + Sprite defaultDeckSprite = SpriteLoader.Get()?.LoadSprite("Cardbacks/deck_silver.png"); + if (defaultDeckSprite != null) + { + deck_render.sprite = defaultDeckSprite; + } + else + { + Debug.LogWarning($"[BoardDeck] {(opponent ? "敌方" : "我方")} 默认牌组图片加载失败: Cardbacks/deck_silver.png"); + } + } + } if (deck_value != null) deck_value.text = player.cards_deck.Count.ToString();