问题描述
使用TextMeshPro 输入中英文时,在一行内 输入中英文,当英文部分超过第一行剩余位置时,整个英文部分都会自动换行
问题截图:
期待截图:
问题说明
因为 TextMeshPro识别中文后会带换行符。
解决方案
修改TMP源码
1. 在TMP_BaseEditorPanel脚本中增加 Gui参数 和绘画函数
。
在该处调用
2. 在TMP_Text 中赋值参数
3.在TMP_Setting中增加参数
4. 在TMPro_UGUI_Private函数中增加参数判断
5.在对应的UI面板上开启该参数
参考链接
TextmeshPro 中英文混编 异常换行 - 技术问答 - Unity官方开发者社区 (飞哥)
http://www.4k8k.xyz/article/zp288105109a/90213329 https://www.bilibili.com/read/cv13324084 https://blog.csdn.net/weixin_41005274/article/details/85252098?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159980370519195188349930%2522%252C%2522scm%2522%253A%252220140713.130102334%E2%80%A6%2522%257D&request_id=159980370519195188349930&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v2-1-85252098.first_rank_ecpm_v3_pc_rank_v2&utm_term=unity%E7%9A%84text&spm=1018.2118.3001.4187 https://www.codetd.com/article/5865517 https://blog.csdn.net/qq_33205561/article/details/103888909 https://www.daimajiaoliu.com/daima/56a2074aceb1809 https://zhuanlan.zhihu.com/p/97336105