注意:本文翻译时NGUI版本已经更新到3.0.7
原文地址:http://www.tasharen.com/forum/index.php?topic=6706
总览
UILabel是能用于显示文本的挂件。
所有Label需要一个字体才能正常工作。这个字体可以是动态的(Dynamic)(直接引用Unity字体),或者是一个位图字体--嵌入在图集中的字体。Dynamic字体更具鲁棒性,因为他们不需要你预先生成字形,但位图字体能作为你图集的一部分在相同的draw call内绘制,而且能使用像Photoshop此类的编辑工具制作精美的字体。
你能通过改变label的轴心点来改变它的对齐方式。Top-left,Left和Bottom-Left轴心点将导致文本左对齐。Top,Center或Bottom将使文本居中对齐。Top-Right,Right或Bottom-Right将让你的文本右对齐。
对于动态字体,你可以在你的label上直接设置字体大小和样式。如果你需要的话,你也能设置将使用绘制的材质。
那个大框--正如你猜的那样--就是你输入文本的地方。它默认使多行的文本,除非你限制了最大的行数。
Overflow处理让你决定当label的text超过允许长度的时候应该怎么处理。
- Shrink Content 意味着内容会自动被缩小以便适应区域。它在你使用动态字体的同时使用Keep Crisp设置时有效,让字体变小,而不是缩放内容。
- Clamp Content简单意味着如果文本没有适应,就直接截断。
- Resize Freely选项让label的大小通过文本来控制。你不能自己修改大小。
- 最后的选项,Resize Height将在必要的时候增加label的高度,但会保持宽度是常量。
spacing域可以让你调整字符间的距离。正负数都可以,单位是像素。
Max Line,像之前提到的,可以让你控制你最大想要多少行。0的话是不限制。
你可以关闭Encoding,如果你不需要处理颜色标签和情感符。Input输入框默认关闭这个。
如果你愿意,你也可以通过指定顶部和底部颜色来让标签渐变。
你可以让你的文本有阴影或外边框效果,不过注意,阴影会增加双倍几何,而外边框则是5倍。——所以请小心使用这个特性。distance参数控制了影子或外描边距离源文本多远,单位像素。
为了在运行时修改label的文本,你能这么做:
UILabel lbl = GetComponent<UILabel>();
lbl.text = "hello world";
Pro-Tip #1
你能增加粗体,斜体,下划线和其它效果到你的标签。通过bbcode语法:
[b]bold[/b]
[i]italic[/i]
[u]underline[/u]
[s]strikethrough[/s]
你也可以像下面这么做在你的标签中来嵌入可点击链接:
[url=Some Message or Link]Click Me[/url]
为了获得你点击的,增加一个box collider到你的label(ALT+SHIFT+C),而且代码差不多像下面这样:
void OnClick ()
{
UILabel lbl = GetComponent<UILabel>();
string url = lbl.GetUrlAtPosition(UICamera.lastHit.point);
Debug.Log("Clicked on: " + url);
}
Pro-Tip #2
你也可以通过给标签指定一个暗的前景色和一个明亮的影子效果让标签看起来是斜切的。
类文档
http://tasharen.com/ngui/docs/class_u_i_label.html
如果你有一些和这个组件相关的问题,也可以在下面讨论。
如果你有一些和这个组件相关的问题,也可以在下面讨论。
分享到:
相关推荐
1. **组件系统**:NGUI的核心是它的组件系统,其中包括了如Widget(控件)、UIWindow(窗口)、UILabel(文本标签)、UIImage(图像)等组件。这些组件可以组合使用,构建出丰富的用户界面元素。 2. **事件系统**:...
1. **组件系统**:NGUI的核心是其组件化的设计,它包含了一系列用于构建UI的组件,如Widget(控件)、UIWindow(窗口)、UILabel(文本标签)、UIImage(图像)等。这些组件可方便地拖放到场景中,通过属性面板进行...
查找NGUI中UIlabel的路径,自己写的,要用下载吧。
- NEW: You can now copy/paste label styles by right-clicking the UILabel script in Inspector. - NEW: Redesigned the draggable panel class a bit, and renamed it to UIScrollView. UIDragPanelContents is ...
每个UI元素都是一个独立的组件,包括UILabel(文本)、UIImage(图片)、UIButton(按钮)等,这些组件可以自由组合,形成各种复杂的交互逻辑。例如,通过设置脚本事件,按钮可以触发特定的功能,如播放动画或切换...
NGUI又更新了 懒得打开看了 太频繁了 有兴趣可以试试 官网介绍是这样的 自己google翻译 3 0 4 merged 3 0 3 letter updates NEW: UIPanel will now show the render queue number used to draw the geometry NEW...
1. **组件化设计**:NGUI的核心在于其组件化的UI元素,如UIWidget、UILabel、UIButton等,这些组件可以方便地组合创建复杂的用户界面。开发者可以通过拖放方式在Unity编辑器中构建UI布局。 2. **图集管理**:NGUI...
NGUI的核心组件包括Widget(控件)、UIRoot(根节点)、UIPanel(面板)、UILabel(文本标签)和UIButton(按钮)等。它的优点在于性能优化,适合复杂的UI布局,并且在处理大量UI元素时表现良好。 **Unity UGUI** ...
NGUI(Next-Generation User Interface)是Unity3d早期的一个流行UI系统,它允许开发者创建复杂的用户界面,并提供丰富的交互功能。在Unity3d中实现“图文并排”是UI设计中的常见需求,特别是在创建聊天应用或者教程...
1. **组件系统**:NGUI的核心是其组件系统,包括UIWidget、UILabel、UIButton等,这些组件使得构建复杂的UI布局变得简单。UIWidget是所有UI元素的基础,提供基本的定位和大小调整功能;UILabel用于显示文本,支持...
1. **组件系统**:NGUI的核心在于其组件化的设计,它包含了一系列UI相关的组件,如UIPanel、UIImage、UILabel、UIButton等,这些组件可以组合构建出各种复杂的UI界面。在3.0.0版本中,组件可能进行了性能优化和功能...
- FIX: UILabel will no longer use minimum size of zero. - FIX: Color symbols were not recognized quite right. - FIX: BetterList.Sort now uses Array.Sort. - FIX: Removed warnings in Unity 4.5. - FIX: ...
在Unity中,UI系统对于游戏界面的设计至关重要,而NGUI(Unity的早期UI插件)是早期广泛使用的解决方案之一。本教程将深入探讨如何在Unity中使用NGUI制作和显示动态字体。 动态字体在游戏或应用中非常实用,因为它...
开发者可以组合使用各种UI组件,如UIPanel(面板)、UIImage(图像)、UILabel(文本标签)、UIButton(按钮)等,以创建复杂而灵活的用户界面。每个组件都有特定的功能和属性,方便定制和控制。 2. **精灵系统**:...
这包括UILabel用于文本显示,UIImage用于图像,以及各种交互元素如UIButton和UIInput。 2. **层级管理**:NGUI使用Panel系统来管理UI层次,确保不同界面之间的正确覆盖和显示顺序。每个Panel可以有自己的深度和裁剪...
3. **UI控制器(Controller)**:NGI提供了多种控制器,如UILabel(文本标签)、UIButton(按钮)、UIImage(图片)等,它们各自对应不同的UI功能,并且可以通过脚本进行扩展和定制。 4. **事件系统**:NGUI的事件...
在iOS开发中,UILabel是用于显示单行或多行非编辑性文本的标准控件。然而,UILabel默认只支持基本的文本格式,如字体、颜色和对齐方式。但是,通过使用富文本(Rich Text),我们可以让UILabel展示更加复杂和丰富的...
这可以通过`UIAtlas`来加载资源,结合`UILabel`、`UIImage`等组件来实现。 4. **交互控件**:NGUI支持事件处理,可以绑定点击事件到每个物品,实现查看、使用、丢弃等操作。`UIButton`和`UIMouseEvent`是实现这些...
- 使用UILabel的Dynamic功能,可以动态更新文本内容,同时配合Transition实现文本变化的动画。 6. **性能优化**: - NGUI的层级系统允许你按需渲染Widget,隐藏非可视的元素,从而提高性能。 - 利用Depth Buffer...
除此之外,NGUI还包括了UILabel,用于显示文本,可以设置字体、颜色、对齐方式等属性。UIImage用于展示图片,支持精灵(Sprite)和纹理(Texture)两种模式。UIButton则是用户交互的核心,可以绑定点击事件,实现...