6.2D文本包裹溢出UV映射

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

×

喜欢就点赞,疼爱就打赏