卡片放大模糊修复

卡片放大模糊修复

解决原版检视界面把普通尺寸卡牌整体放大后,标题、描述、费用和立绘一起变糊的问题。Its goal is to fix the blur caused by the vanilla inspect screen enlarging a normal-sized card, which makes the title, description, cost, and portrait all become blurry together.

杂项

[b]项目地址:[url=https://github.com/li-xuanhong/Sts2CardRenderProbe]https://github.com/li-xuanhong/Sts2CardRenderProbe[/url]

[br][br]原版问题[/b]

[br][br]原版检视界面会实例化普通卡牌场景 card.tscn,然后直接把整张卡做 2 倍缩放。

[br][br]这会带来两个结果:

[br][br]1. 文本和 UI 一起被放大,导致标题、描述、费用、类型牌匾发糊。 2. 立绘也跟着同一套缩放链走,容易受到额外的模糊和显示误差影响。

[br][br][b]当前 mod 的处理方式[/b]

[br][br]本 mod 不直接修改原版检视逻辑,而是在检视界面上额外挂接一个新的显示层。

[br][br]运行时流程如下:

[br][br]1. 监听进入检视界面的 NCard 节点。 2. 识别它是否位于 InspectCardScreen 下。 3. 读取原检视卡当前的标题、描述、费用、类型、立绘等内容,生成签名。 4. 当卡内容变化时,复制原始 CardContainer。 5. 将复制出的卡面内部布局、字号和相关控件按检视尺寸重新烘焙,而不是继续依赖根节点整体放大。 6. 在检视界面中挂载新的 overlay 卡面,并隐藏原来的缩放卡。 7. 让新的 overlay 跟随原检视卡的位移、透明度和开场动画。 8. 对检视立绘单独做兼容处理,确保尺寸、位置和清晰度都保持稳定。

[br][br]因此,原版的翻页、升级预览和关闭逻辑仍然是游戏自己在驱动,mod 只替换“最终显示层”。

[br][br][b]安装[/b]

[br][br]将以下文件放入游戏的 mods 目录:

[br][br]- Sts2CardRenderProbe.dll

  • Sts2CardRenderProbe.pck

[br][br]默认游戏路径示例:

[br][br]text [br]C:\SteamLibrary\steamapps\common\Slay the Spire 2\mods [br][br] [br]Github:[url=https://github.com/li-xuanhong/Sts2CardRenderProbe]https://github.com/li-xuanhong/Sts2CardRenderProbe[/url]

原版问题

原版检视界面会实例化普通卡牌场景 card.tscn,然后直接把整张卡做 2 倍缩放。

这会带来两个结果:

  1. 文本和 UI 一起被放大,导致标题、描述、费用、类型牌匾发糊。
  2. 立绘也跟着同一套缩放链走,容易受到额外的模糊和显示误差影响。

当前 mod 的处理方式

本 mod 不直接修改原版检视逻辑,而是在检视界面上额外挂接一个新的显示层。

运行时流程如下:

  1. 监听进入检视界面的 NCard 节点。
  2. 识别它是否位于 InspectCardScreen 下。
  3. 读取原检视卡当前的标题、描述、费用、类型、立绘等内容,生成签名。
  4. 当卡内容变化时,复制原始 CardContainer
  5. 将复制出的卡面内部布局、字号和相关控件按检视尺寸重新烘焙,而不是继续依赖根节点整体放大。
  6. 在检视界面中挂载新的 overlay 卡面,并隐藏原来的缩放卡。
  7. 让新的 overlay 跟随原检视卡的位移、透明度和开场动画。
  8. 对检视立绘单独做兼容处理,确保尺寸、位置和清晰度都保持稳定。

因此,原版的翻页、升级预览和关闭逻辑仍然是游戏自己在驱动,mod 只替换“最终显示层”。

安装

将以下文件放入游戏的 mods 目录:

  • Sts2CardRenderProbe.dll
  • Sts2CardRenderProbe.pck

默认游戏路径示例:

C:\SteamLibrary\steamapps\common\Slay the Spire 2\mods

Github:[url=https://github.com/li-xuanhong/Sts2CardRenderProbe]https://github.com/li-xuanhong/Sts2CardRenderProbe[/url]