当前NGUI版本3.8.0
出现问题: 当Overflow选择为 Shrink Content模式时,纯数字字母会导致Label不会自动换行,而是会在一行显示,被压缩的很小。
问题原因:NGUI设计时考虑到,自动换行可能会将一个单词拆开,所以设置了一种机制,在每行结尾检测一下是否有把单词拆开的情况,如果拆了就向下一行传一位。
导致问题:因为上述机制存在,当输入纯数字字母时,检测到它是一个“单词”,所以不能被拆开,只能一直缩小。ps:汉字一个字视为一个“单词”,所以汉字不会产生这个问题。
解决方案:将NGUIText.cs中WrapText里的eastern默认设置为true,意思是每个字母或者数字都是一个“单词”,解决方案很暴力,单词不被拆分功能干掉了,哈哈