皇冠新宝娱乐城: UGUI Text的Best Fit问题

13
回复
1363
查看
打印 上一主题 下一主题
[ 复制链接 ]
5熟悉之中
669/1000
排名
6018
昨日变化

新宝娱乐城博彩打不开 www.sl6cl.com.cn 10

主题

81

帖子

669

积分

Rank: 5Rank: 5

UID
136045
好友
0
蛮牛币
99
威望
0
注册时间
2016-2-1
在线时间
349 小时
最后登录
2019-5-22
10蛮牛币
本帖最后由 abcnm123456 于 2019-3-4 15:55 编辑

问题应该是unity将一串中文字当成同一个字来处理
我想用best fit做到图2的效果...
谢谢大家

asdasdas..png (88.09 KB, 下载次数: 20)

asdasdas..png

022020202.png (213.64 KB, 下载次数: 17)

022020202.png
6蛮牛粉丝
1328/1500
排名
2036
昨日变化

4

主题

171

帖子

1328

积分

Rank: 6Rank: 6Rank: 6

UID
126588
好友
0
蛮牛币
4703
威望
0
注册时间
2015-10-24
在线时间
479 小时
最后登录
2019-5-22
沙发
2019-3-4 15:49:36 只看该作者
abcnm123456 发表于 2019-3-6 11:53
如果设定最小字体就会有文字显示不到

如果没其他方法就只能如此了

嗯,早上测试了一下,bestFIt是以水平方向的最多字数来做字体缩放的,当文字超过一行的时候缩小字体,直到最小值,然后再进行换行。
如果要实现你的效果,我想到的一个方法是给文本框加ContentSizeFitter,VerticalFit设置为PreferredSize,给文本框进行赋值的时候,获取文本框的实际大小,如果超过预定的大小就将字体大小减1,重复进行这个判断,直到文本框大小符合要求
3偶尔光临
160/300
排名
16954
昨日变化

1

主题

44

帖子

160

积分

Rank: 3Rank: 3Rank: 3

UID
132228
好友
0
蛮牛币
131
威望
0
注册时间
2015-12-21
在线时间
75 小时
最后登录
2019-4-23
板凳
2019-3-4 17:42:40 只看该作者
不用选择Best fit,把Text  添加 ContentSizeFitter 组件,拉伸Text宽度到自己需要的宽度然后 virticalFit 选择Preferred Size 就可以了
5熟悉之中
669/1000
排名
6018
昨日变化

10

主题

81

帖子

669

积分

Rank: 5Rank: 5

UID
136045
好友
0
蛮牛币
99
威望
0
注册时间
2016-2-1
在线时间
349 小时
最后登录
2019-5-22
地板
楼主 2019-3-4 18:20:41 只看该作者
本帖最后由 abcnm123456 于 2019-3-4 18:24 编辑

但用ContentSizeFitter会令文字穿过背景的图..

aaaaa333.png (156.72 KB, 下载次数: 16)

aaaaa333.png
5熟悉之中
562/1000
排名
15907
昨日变化

5

主题

348

帖子

562

积分

Rank: 5Rank: 5

UID
313764
好友
1
蛮牛币
267
威望
0
注册时间
2019-2-13
在线时间
173 小时
最后登录
2019-5-6
5#
2019-3-5 11:45:12 只看该作者


这样就好了啊

4L3)S4B3O1187`L8}[email protected] (140.33 KB, 下载次数: 16)

4L3)S4B3O1187`L8}ATLJ@M.png
5熟悉之中
669/1000
排名
6018
昨日变化

10

主题

81

帖子

669

积分

Rank: 5Rank: 5

UID
136045
好友
0
蛮牛币
99
威望
0
注册时间
2016-2-1
在线时间
349 小时
最后登录
2019-5-22
6#
楼主 2019-3-5 14:13:52 只看该作者
但用ContentSizeFitter会令文字穿过背景的图..
6蛮牛粉丝
1328/1500
排名
2036
昨日变化

4

主题

171

帖子

1328

积分

Rank: 6Rank: 6Rank: 6

UID
126588
好友
0
蛮牛币
4703
威望
0
注册时间
2015-10-24
在线时间
479 小时
最后登录
2019-5-22
7#
2019-3-5 15:41:35 只看该作者
本帖最后由 易玄风 于 2019-3-5 15:46 编辑
abcnm123456 发表于 2019-3-5 14:13
但用ContentSizeFitter会令文字穿过背景的图..

是文字后面还有一张背景图,然后背景图也要随着文字扩大吗?是的话,将Text放在图片下面,给图片加个VerticalLayoutGroup和ContentSizeFitter,图片的ContentSizeFitter全部设置成PreferredSize,文字按照楼上设置就可以
5熟悉之中
669/1000
排名
6018
昨日变化

10

主题

81

帖子

669

积分

Rank: 5Rank: 5

UID
136045
好友
0
蛮牛币
99
威望
0
注册时间
2016-2-1
在线时间
349 小时
最后登录
2019-5-22
8#
楼主 2019-3-5 15:56:58 只看该作者
背景图是固定大小 不会变化
6蛮牛粉丝
1328/1500
排名
2036
昨日变化

4

主题

171

帖子

1328

积分

Rank: 6Rank: 6Rank: 6

UID
126588
好友
0
蛮牛币
4703
威望
0
注册时间
2015-10-24
在线时间
479 小时
最后登录
2019-5-22
9#
2019-3-5 16:10:29 只看该作者
abcnm123456 发表于 2019-3-5 15:56
背景图是固定大小 不会变化

那穿过背景图是肯定会的,文字越多,文本框越大
如果是说会向上穿过的话,改下锚点
5熟悉之中
669/1000
排名
6018
昨日变化

10

主题

81

帖子

669

积分

Rank: 5Rank: 5

UID
136045
好友
0
蛮牛币
99
威望
0
注册时间
2016-2-1
在线时间
349 小时
最后登录
2019-5-22
10#
楼主 2019-3-5 16:17:18 只看该作者
所以才想用best fit 去解决
但用中文字 UNITY会当做是同一个字
如果用英文句字就没有这个问题 因为英文句字文字与文字中间会有"空格" 但中文句字不会有"空格"

0

主题

10

帖子

10

积分

Rank: 1

UID
315609
好友
0
蛮牛币
0
威望
0
注册时间
2019-3-5
在线时间
0 小时
最后登录
2019-3-5
11#
2019-3-6 00:12:04 只看该作者
increase the font size to a large number like 60 or 80 before checking the best fit check mark it will resolve the issue and the font will fit perfectly. This issue arise because your minimum font is set to 1 in the best fit section, dont know why unity does that.
6蛮牛粉丝
1328/1500
排名
2036
昨日变化

4

主题

171

帖子

1328

积分

Rank: 6Rank: 6Rank: 6

UID
126588
好友
0
蛮牛币
4703
威望
0
注册时间
2015-10-24
在线时间
479 小时
最后登录
2019-5-22
12#
2019-3-6 09:28:02 只看该作者
abcnm123456 发表于 2019-3-5 16:17
所以才想用best fit 去解决
但用中文字 UNITY会当做是同一个字
如果用英文句字就没有这个问题 因为英文句字 ...

我可能明白了,你是想要文本框固定大小,文字多的时候填充满文本框,文字非常多的时候还要自动减少字体大小是吧?
5熟悉之中
669/1000
排名
6018
昨日变化

10

主题

81

帖子

669

积分

Rank: 5Rank: 5

UID
136045
好友
0
蛮牛币
99
威望
0
注册时间
2016-2-1
在线时间
349 小时
最后登录
2019-5-22
13#
楼主 2019-3-6 11:51:23 只看该作者
易玄风 发表于 2019-3-6 09:28
我可能明白了,你是想要文本框固定大小,文字多的时候填充满文本框,文字非常多的时候还要自动减少字体大 ...

对呀                        
5熟悉之中
669/1000
排名
6018
昨日变化

10

主题

81

帖子

669

积分

Rank: 5Rank: 5

UID
136045
好友
0
蛮牛币
99
威望
0
注册时间
2016-2-1
在线时间
349 小时
最后登录
2019-5-22
14#
楼主 2019-3-6 11:53:13 只看该作者
ZubairSaqib 发表于 2019-3-6 00:12
increase the font size to a large number like 60 or 80 before checking the best fit check mark it wi ...

如果设定最小字体就会有文字显示不到

如果没其他方法就只能如此了
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

  • 中国智能手机在东南亚受追捧 2019-05-22
  • 一语惊坛(5月10日):半岛和平,是中朝两国的共同愿望。 2019-05-22
  • 董卿白岩松朱广权 看看央视主持人大学就读啥院系 2019-05-21
  • 邓超陈冠希焦恩俊,刷新娱乐圈女儿奴新高度 2019-05-21
  • 紫光阁中共中央国家机关工作委员会 2019-05-20
  • 四个跌停后 金洲慈航不惜食言也要选择如此停牌自救 2019-05-19
  • 无论是否想怀孕 这串数字女性要知道 2019-05-18
  • 机遇与挑战并存 中国企业“走出去”行稳致远 2019-05-17
  • 中国算是世界杯中最能长期保持着稳定成绩的一个了。 2019-05-17
  • 回复@笑傲江湖V:中国人啥不炒?君子兰、普洱茶、大蒜……凡事保存周期比较长的都有人炒,跟市场经济充不充分有啥关系? 2019-05-16
  • 特朗普威胁中国,如果中国报复性征收美国高关税,美国将征收中国额外关税,特朗普真流氓。难道中国是吓大的? 2019-05-15
  • 那请你具体的指出,中国现在哪一个人不是中国人? 2019-05-15
  • 劳动不是人的本质,对劳动成果即社会财富的占有才是人的本质。在私有制阶级社会中,劳动成果即社会财富被剥削阶级无偿占有,所以人的本质便表现为阶级本质,“每... 2019-05-14
  • 丰富产品序列 曝力帆轩朗纯电动申报图 2019-05-14
  • 把党的领导贯穿军事科研工作各方面和全过程 2019-05-13
  • 906| 533| 168| 113| 718| 30| 442| 271| 380| 404|