Notifications
Clear all
0
06/08/2026 4:08 下午
Topic starter
"按比例答复提升英雄的攻击
属性" 文字 在导出预制体时会变成
"按比例答
提升英雄的攻击
属性"
ai查原因:
```
2. "答"字后面被塞了回车
是 PSDReader.dll 的解析 bug,工具层代码没问题。
PSD 二进制里图层 70 的原文(UTF-16BE 明文)是:
按比例答复提升英雄的攻击<CR>属性 ← 只有一个硬回车,在"攻击"后
DLL TryGetTextLayerInfo 返回的却是:
按比例答<LF>提升英雄的攻击<LF>属性 ← "复"字消失,变成了换行
原因很清楚:"复" = U+590D,低字节正好是 0x0D。DLL 判断回车时用了类似 (byte)ch == 13 的低字节判断,把这个汉字整体误判成了换行符。凡是码位低字节为 0x0D 的字(复、配…)或 0x0A 的字都会中招——字被吃掉并替换成换行。
因为 PsdLayer 只暴露 Name/Rect/Childs 等,拿不到原始 TySh/EngineData,工具层无法从 DLL 结果反推出被吃掉的字。
```
1 Answer
0
06/08/2026 7:49 下午