找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1371|回复: 2

[已解决问题] DTA战役描述问题

[复制链接]
发表于 2025-1-12 23:42:59 | 显示全部楼层 |阅读模式
本帖最后由 祂的名字 于 2025-1-13 00:29 编辑

如图



在MO和重聚的客户端中也发现了类似的现象.某一关或几关的内容会往下偏移一行.尝试增加了相关代码的日志信息,tbMissionDescription最终获得的文本内容,开头是不存在换行符或者@的.
翻了几遍代码后,发现文本框默认的边距很小只有3像素.考虑到新做的字体偏大,尝试把边距改大一点. 成功解决. 也许换个小号字体也能避免.
CampaignSelector.cs
            tbMissionDescription.TextXMargin = 12;

但是,他很玄学.在没改边距之前,我自己的测试客户端,加入单独的@不会引发这个现象.加入@@两个换行时,就会概率性的出现开头多一空行的现象(例如123不正常456关正常)
当我把多出空行的战役描述从后往前删减几个字或者删减几个@换行符后,竟也能恢复正常!!(此时前半部分既有@@也有@) 这是个什么情况? 想了一下午没想明白...

希望懂得老哥不吝赐教.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2025-1-13 07:58:46 | 显示全部楼层
不想改源码可以试试直接
Replace
":LongDescription="
To
":LongDescription=@"

但是如果你下面一行又有空格或者换行还会完蛋,有空格就会有不同的切分换行结果,很迷

或者说你这里改了宽度其实应该也还会继续出现(不过反正描述要挨个写,手动加@算了)
回复

使用道具 举报

 楼主| 发表于 2025-1-13 11:01:04 | 显示全部楼层
本帖最后由 祂的名字 于 2025-1-13 11:31 编辑
Noble_Fish 发表于 2025-1-13 07:58
不想改源码可以试试直接
Replace
"ongDescription="

感谢!
确实不算是真的解决,目前测试的结果是,调整文本框边距或者制作字体时调整字体间距都可以影响偏移出现的概率
大概是前辈们说的英文游戏的换行通病.
咱没那个技术力解决,折中处理一下也是OK的.边距加大后,所有关卡的描述都往下偏移一行
全都偏移=没偏移


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-6-1 17:26 , Processed in 0.080855 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表