6.UI文本控件-包裹溢出和UV映射
6.1 知识点
包裹与溢出相关
Wrapping(包裹)
Disabled
禁用后,文本不会因控件大小的变化而自动换行,会进行溢出显示(受溢出选项影响)。Enabled
启用后,当控件大小发生变化时,文本会自动换行以适应控件大小(例如实现自动换行效果)。
Overflow(溢出)
当文本不适合显示区域时,指定如何处理溢出内容:
Overflow
文本溢出到显示区域外。如果启用了包裹,文本会自动换行。Ellipsis
超出显示区域的文本用省略号代替不可见内容。Masking
类似于 Overflow,但会隐藏显示区域外的所有内容。Truncate
超出显示范围的内容直接被截断,不显示。Scroll Rect
滚动矩形,此选项仅用于与旧版 TextMesh Pro 项目兼容。新项目中建议改用遮罩模式。Page
将文本切分为多个页面,每个页面适应显示区域。可以选择显示具体页面内容。Linked
将文本扩展到另一个指定的 TextMesh Pro 游戏对象。如果当前对象内容溢出,剩余内容将在关联的对象中显示。
UV 映射相关
Horizontal Mapping(水平映射)
Character
在每个文字上水平拉伸纹理。Line
在每条线的整个宽度上水平拉伸纹理。Paragraph
在整个文本中水平拉伸纹理。Match Aspect
水平缩放纹理,保持纵横比不变,避免变形。
Vertical Mapping(垂直映射)
Character
在每个文字上垂直拉伸纹理。Line
在每条线的整个高度上垂直拉伸纹理。Paragraph
在整个文本中垂直拉伸纹理。Match Aspect
垂直缩放纹理,保持纵横比不变,避免变形。
Line Offset(行偏移)
当选择 “Line”、”Paragraph” 或 “Match Aspect” 模式时,可使用该参数控制纹理的偏移位置。
6.2 练习题
TMP的UI控件中如果想要文本随着控件大小变化而自动决定在哪里换行,应该如何处理?
将空间中Wrapping参数设置为Enabled,这样控件大小变化时,会自动换行去适应它
TMP UI文本控件中,如果想让超出可见范围的文字看不见,并且用省略号结尾,应该如何设置?
- Wrapping:Disabled 关闭自动换行
- Overflow:Elkipsis 可视范围外内容用省略号代替
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com