Text作为UGUI最基础的控件以及最常用的控件,它在项目中的应用绝对可以算是最多的,任何一个UI界面可以说都离不开它,它的基本属性如下:

一、rect transform组件:

rect transform(矩形变换):是UGUI所有控件的标准位置变换组件,继承至transform,顾名思义,它所描述的是一个平面矩形区域的位置,就是2D的UI。

中间的九宫格分别代表该组件的锚点位置,选择中心的话,则该组件会根据屏幕分辨率的变化以屏幕中心位置自适应,其他位置同理。

第四行以及第四列(第一列及第一行非实际选项,主要起索引的作用,所以上图中的选项实际只有四行四列)的带蓝色箭头的选项为该组件的拉伸设置,第四行第一个表示的是组件跟随屏幕的高度拉伸,同时以屏幕左边作为锚点,其他同理。

最右下角一个表示的是组件跟随整个屏幕拉伸变化,适用于背景图片之类的,无论屏幕怎么变化,它都可以随之拉伸。

但有一个重点,其实组件上面也有描述:

在设置锚点以及拉伸类型的时候,如果同时按住shift键的话,可以同时设置组件的中心点,同时按住alt键的话,可以同时设置组件的位置,比如,我按住alt选择锚点为中心,那么组件的位置就会移动到屏幕中心位置,我按住alt选择最右下角的全屏拉伸,那么组件就会拉伸得跟屏幕一样大。这些设置都是自适应的,根据屏幕而动态变化。

二、Text组件:

很多属性都跟NGUI的类似,其实只要多用用也就了解了。

Line Spacing(文本行距):一般也就在1和2之间最佳。

Rich Text(开启富文本):这个默认是开启的,一般情况下也别去关闭它,除非你的字体不想变色、斜体以及添加各种造型。

Alignment(对齐):这个没什么好说的了。

Horizontal overflow(水平溢出处理):也就是说文本框里的文字在水平方向超出区域限制时候的处理方式,这里使用默认值wrap(隐藏)即可。

Vertical overflow(垂直溢出处理):也就是说文本框里的文字在垂直方向超出区域限制时候的处理方式,这里使用默认值truncate(截断超出部分)即可。

best fit(最佳模式?):这个具体的效果是什么我也暂时不清楚,就让他保持初始值吧。

其他的也没什么好说的了,用一用就基本能知晓其功效了。

三、使用中的技巧:

《功能1:让我们的文本框高度随着文本的长度而变化》

思路:首先,根据字体的大小大概推算出一行能包含的文字数N,以及单行字体的高度H、单个文字的宽度W,在为文本赋值时获取文本的总长度S,代码如下:

《功能2:文本的阴影效果和描边效果》

阴影效果:添加阴影特效组件

描边效果:添加描边特效组件

Unity UGUI基础之Text的更多相关文章

  1. Unity UGUI基础之InputField

    InputField(输入域):为文本输入控件,等同于NGUI的Input. 一.InputField组件: Text Component(文本组件):此输入域的文本显示组件,需带有Text组件. T ...

  2. Unity UGUI基础之Button

    UGUI Button,可以说是真正的使用最广泛.功能最全面.几乎涵盖任何模块无所不用无所不能的组件,掌握了它的灵巧使用,你就几乎掌握了大半个UGUI! 一.Button组件: Interactabl ...

  3. Unity UGUI基础之Image

    UGUI的Image等价于NGUI的Sprite组件,用于显示图片. 一.Image组件: Source Image(图像源):纹理格式为Sprite(2D and UI)的图片资源(导入图片后选择T ...

  4. Unity UGUI基础之Slider、Scrollbar

    Slider(滑动条):是一个主要用于形象的拖动以改变目标值的控件,他的最恰当应用是用来改变一个数值,最大值和最小值自定义,拖动滑块可在此之间改变,例如改变声音大小. Scrollbar(滚动条):是 ...

  5. Unity UGUI基础之Toggle

    Toggle组合按钮(单选框),可以将多个Toggle按钮加入一个组,则他们之间只能有一个处于选中状态(Toggle组合不允许关闭的话). 一.Toggle组件: Toggle大部分属性等同于Butt ...

  6. Unity UGUI

    超详细的基础教程传送门:(持续更新中) Unity UGUI之Canvas&EventSystem:http://blog.csdn.net/qq992817263/article/detai ...

  7. Unity UGUI实现图文混排

    目前在unity实现图文混排的好像都是通过自定义字体然后在文本获取字符的位置,用图片替换掉图片标签,这样对于支持英文来说,并没有什么影响.然后对于中文来说就是一个相当麻烦的事了,毕竟图文混排多用于游戏 ...

  8. Unity UGUI图文混排源码(二)

    Unity UGUI图文混排源码(一):http://blog.csdn.net/qq992817263/article/details/51112304 Unity UGUI图文混排源码(二):ht ...

  9. Unity UGUI图文混排源码(一)

    Unity UGUI图文混排源码(一):http://blog.csdn.net/qq992817263/article/details/51112304 Unity UGUI图文混排源码(二):ht ...

随机推荐

  1. JSON概述

    错误理解:         一直以为JSON就是对象,拥有跟js对象类似的特征:{key:value}形式, 以至于在自己的思维定式中就出现了一种很可怕的情景:居然不知道怎么去解释习以为常的json是 ...

  2. c# 复制dataset中table结构跟数据

    DataTable dt = new DataTable(); dt = ds.Tables[0].Copy();

  3. (转载)JVM知识小集

    1. 内存模型以及分区,需要详细到每个区放什么. 2. 堆里面的分区:Eden,survival from to,老年代,各自的特点. 3. 对象创建方法,对象的内存分配,对象的访问定位. 4. GC ...

  4. solr服务器搭建

    百度百科定义:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过Ht ...

  5. OpenCV3.1.0中调用MHI(Motion History Images, 运动历史图像)

    写在前边: OpenCV3.0+要想使用MHI,就要现安装扩展模块opencv_contrib.安装方法见:ubuntu 14.04 64位 安装Opencv3.1.0 (包含opencv_contr ...

  6. joomla网站内插入doc文档

    最近我的网站又出了问题,之前用joomla做的网站,由于要放doc文档,后来想尽办法终于用iframe的办法,先把文档传到scribd网,然后把文档嵌到网站里去,但是狗血的,去年五月份的时候我们伟大的 ...

  7. acm几何

    fzu 2231,N个点求构成的平行四边行个数. 题意简重点在优化上 #include <cstdio> #include <iostream> #include <cs ...

  8. Rails rspec测试报patch user_path(user) param not found: user的解决

    其实道理很简单,就是在User控制器的update方法中有一个验证: def user_params params.require(:user).permit(:name,:email,:passwo ...

  9. linux系统性能监控--CPU利用率

    在对系统的方法化分析中,首要且最基本的工具之一常常是对系统的 CPU利用率进行简单测量. Linux以及大多数基于 UNIX的操作系统都提供了一条命令来显示系统的平均负荷(loadaverage) . ...

  10. jboss规则引擎KIE Drools 6.3.0 Final 教程(3)

    在前2部教程中,介绍了如何在本地运行.drools文件以及使用stateless的方法访问远程repository上的规则. KIE Drools还提供了一种叫有状态-stateful的访问方式. 运 ...