首页 > 其他分享 >ugui学习 - Text的quad标签的使用

ugui学习 - Text的quad标签的使用

时间:2023-08-13 19:12:56浏览次数:30  
标签:贴图 20 Text height width quad ugui size

这个标签本来是用于TextMesh来实现图文混排的,并不是用于Text的,但用在Text中也不会报错,而且通过一定的trick,也能用于Text来实现图文混排。

 

<quad>标签支持的属性

material: MeshRender中Materials数组的索引。 TextMesh组件才有, Text组件没有

size: 表示高度(像素),为int值,0或者默认为font贴图大小

xy: 表示贴图uv.xy, float值,默认为0, 对应offset

width: 表示贴图uv.w, float值,默认为1, 对应tilling.x

height: 表示贴图uv.h, float值, 默认为1, 对应tilling.y

 

渲染高度由size决定不会变,但是渲染宽度由width和height共同决定:渲染宽度=size*width/height,比如:

a) size=20, width=1, height=1: 渲染宽度就是20,且用整张贴图;

b) size=20, width=2, height=1: 渲染宽度就是40,贴图的(0, 0)-(2, 1)渲染到40*20矩形内

c) size=20, width=2, height=0.5: 渲染宽度就是80,贴图的(0, 0)-(2, 0.5)渲染到80*20的矩形内

 

例子

文本内容为:ij<quad size=52 width=2/>lp

排版信息可以看右侧的Console输出

 

参考

「Unity3D」UGUI Text <quad/> 使用详解:一种实现图文混排的策略_unity 图文混排原理_scott.cgi的博客-CSDN博客

Rich Text | Unity UI | 1.0.0 (unity3d.com)

 

标签:贴图,20,Text,height,width,quad,ugui,size
From: https://www.cnblogs.com/sailJs/p/17626984.html

相关文章

  • org.springframework.context.ApplicationContextException: Failed to start bean 'd
    ##    一、报错信息org.springframework.context.ApplicationContextException:Failedtostartbean'documentationPluginsBootstrapper';nestedexceptionisjava.lang.NullPointerException具体报错信息如下:##  二、报错原因     SpringBoot2......
  • 【PYQT5】textEdit滚动条跟踪内容向下
    classMain(QWidget,Ui_Form):def__init__(self):super(Main,self).__init__()self.setupUi(self)self.textEdit.setReadOnly(True)#设置为只读QTimer.singleShot(0,self.thread_check)#延迟执行#textEdit......
  • THREE.JS使用THREE.TEXTGEOMETRY创建三维文本
    <scriptsrc="/lib/three.js"></script><scriptsrc="/lib/js/utils/SceneUtils.js"></script><scriptsrc="/lib/js/utils/GeometryUtils.js"></script><scriptsrc="/lib/js/controls/OrbitC......
  • ugui学习 - 字形度量, 文本排版
    Text的文本排版是通过TextGenerator来实现的,它把排版的细节封装在c++层了,我们无法看到,但可以在c#层获取到排版后的详细信息,包括:每个字形(Glyph)的排版信息,行的排版信息等。通过把排榜后的信息打印出来,我们就可以大致了解排版的原理usingUnityEngine;usingUnityEngine.UI;......
  • Veeam + QUADStor VTL 操作指南
    本次测试分为两部分:第一部分是VTL的相关安装、配置,第二部分是Veeam的相关配置,以及Tape作业介绍、演示。测试环境:VBR11a(v11.0.1.1261),不涉及VBR安装,只讨论、演示配置、使用Tape。CentOSLinux版本7.9.2009(Core),内核:3.10.0-1160.49.1.el7.x86_64,QUADStor版本3.0.58。 一......
  • 报错RuntimeError: Working outside of request context的解决办法
    在程序编写过程中,我写了一个装饰器defauth(func):definner(*args,**kwargs):ifsession.get('username'):res=func(*args,**kwargs)#真正的执行视图函数,在执行视图函数之前判断是否登录returnreselse:#重......
  • 关于FFmpeg释放 AVFormatContext*解码上下文的一些问题
    关于FFmpeg释放AVFormatContext*解码上下文的一些问题FFmpeg的一些常用函数用途结构体释放解码上下文FFmpeg的一些常用函数用途av_register_all()注册所有组件。avformat_open_input()打开输入视频文件。avformat_find_stream_info()获取视频文件信息。avcodec_find_d......
  • 《AUDIOGEN: TEXTUALLY GUIDED AUDIO GENERATION》论文学习
    一、INTRODUCTION神经生成模型挑战了我们创造数字内容的方式。从生成高质量图像和语音,到生成长文本,再到最近提出的文本引导的图像生成,这些模型展示了令人印象深刻的结果。这引出一个问题,对于文本引导的生成模型来说,音频的等效物是什么?可以是文本吗?我们用文本来抽象出世界上纷繁复......
  • ImageDraw.Draw(image).text()方法,想要在图像的中间添加 error,字体大小占据图像尺寸一
    要在图像的中间添加文本,并且确保文本大小占据图像尺寸的一半,你可以使用Python的PIL库(Pillow)中的ImageDraw和ImageFont模块来实现。以下是一个示例代码,演示了如何在图像中心添加文本并设置字体大小:fromPILimportImage,ImageDraw,ImageFont#创建一个空白图像width=400h......
  • 【JavaScript35】innerText 和 innerHTML
    获取内容时innerHTML从对象的起始位置到终止位置的全部内容,还包括HTML标签。innerText会去掉标签的内容。innerText和innerHTML获取内容示例<divid="demo"><pid="p1"><strong>这是文本内容</strong></p>helloworld!</div><script>......