主题
EUITextLabel
概览
| 字段 | 值 |
|---|---|
| Kind | Unit · 单位 Unit |
| Realm | common |
继承关系
- Unit(4 属性 / 25 函数 / 6 事件)
- EUINodeBase(35 属性 / 12 函数 / 4 事件)
- [EUITextLabel](14 属性)
- EUINodeBase(35 属性 / 12 函数 / 4 事件)
继承成员
2 个来源 / 39 属性 / 36 函数 / 10 事件
- 来自 EUINodeBase(35 属性 / 12 函数 / 4 事件)
- 属性:
Visible、Position、Anchor、FlippedX、FlippedY、Size、Rotation、Opacity、TouchBeginAudio、TouchEndAudio、TouchClickAudio、TouchbeginEvent、ClickEvent、TouchendEvent、LongtouchEvent、ShowEvent、HideEvent、TouchEnabled、TouchDragEnabled、SwallowTouchEnabled、TopAdaptMode、TopAdaption、BottomAdaptMode、BottomAdaption、LeftAdaptMode、LeftAdaption、RightAdaptMode、RightAdaption、AnchorXAdaptMode、AnchorXAdaption、AnchorYAdaptMode、AnchorYAdaption、LocalZOrder、LayoutOrder、Scale - 函数:
RemoveFromParent、GetFullPath、TweenPosition、TweenSize、TweenSizeAndPosition、TweenOpacity、Retain、Release、GetWorldPosition、ConvertToWorldPosition、ConvertToLocalPosition、HitTest - 事件:
OnTouchBegan、OnTouchMoved、OnTouchEnded、OnClicked
- 属性:
- 来自 Unit(4 属性 / 25 函数 / 6 事件)
- 属性:
AssetId、Name、Desc、Parent - 函数:
ClearAllChildren、GetChildren、GetDescendants、IsAncestorOf、IsDescendantOf、FindFirstAncestor、FindFirstAncestorWhichIsA、FindFirstAncestorOfClass、FindFirstChild、FindFirstChildWhichIsA、FindFirstChildOfClass、HasChildren、GetChildCount、GetChildAtIndex、SetAttribute、GetAttribute、GetAllProps、Clone、IsA、Destroy、GetPropertyChangedSignal、GetAttributeChangedSignal、FindFromPath、GetDebugId - 事件:
ChildAdded、ChildRemoved、DescendantAdded、DescendantRemoving、AncestryChanged、Destroying
- 属性:
EUITextLabel 是界面层中的文本标签控件,用于在运行时向玩家呈现可动态修改的文字内容。它提供文本内容、字体与字号设置,并支持描边、阴影、斜体以及水平与垂直对齐等外观属性,还允许分别指定文字颜色、描边颜色与阴影颜色,便于呈现标题、提示或数值信息。
适用场景
适合在玩家界面的根节点下动态生成文案标签,例如展示一组随游戏状态变化的文本,并在创建后实时调整字号、颜色、描边与对齐方式使其符合当前界面风格。
使用要点
先从 Players 服务获取 LocalPlayer,再用 localPlayer.PlayerGui.EuiManager:GetRootNode() 取得界面根节点,然后调用 game:GetService("World"):CreateUnit("EUITextLabel", { Parent = rootNode }) 创建标签实例。拿到实例后可直接读写 Text、TextColor、FontSize、Font、OutlineEnabled、ShadowEnabled、ItalicEnabled 等属性更新显示效果,颜色类属性用 Color.New(0, 0, 255, 255) 这样的四参数构造,对齐方式传入 Enums.EUITextHorizontalAlignment.Left、Enums.EUITextVerticalAlignment.Top 等枚举值。
注意事项
EUITextLabel 是文本标签控件,通过 World:CreateUnit 创建,并把 Parent 设置为当前玩家 PlayerGui.EuiManager:GetRootNode()。文本与样式通过本页公开属性在 CreateUnit config 中初始化或赋值更新。Color 使用 0-255 RGBA 四参数构造。
代码示例
创建文本标签并设置样式
lua
-- @runtime client
local Players = game:GetService("Players")
local World = game:GetService("World")
local localPlayer = Players.LocalPlayer
if localPlayer == nil then return end
local rootNode = localPlayer.PlayerGui.EuiManager:GetRootNode()
local label = World:CreateUnit("EUITextLabel", {
Parent = rootNode,
Position = Vector2.New(0, 0),
Size = Vector2.New(100, 40),
Text = "任务已完成",
FontSize = 28,
TextColor = Color.New(255, 240, 120, 255),
})属性 (14)
| Name | 类型 | 默认值 | 说明 |
|---|---|---|---|
Text | String | "" | EUITextLabel 的文本属性,类型为 String,用于存放该文本标签实际显示的文字内容。 |
TextColor | Color | [255, 255, 255, 255] | EUITextLabel 的文本颜色属性,类型为 Color,用于设定该文本标签中文字本身的颜色。 |
FontSize | Int | 42 | EUITextLabel 的字体大小属性,类型为 Int,用于控制文本标签中文字的显示尺寸。 |
Font | TextFontType | Enums.TextFontType.HKXZYT_W9_GB | EUITextLabel 的字体属性,类型为 TextFontType,用于指定该文本标签渲染文字时所采用的字体。 |
OutlineEnabled | Bool | false | EUITextLabel 的描边开关属性,类型为 Bool,用于决定该文本标签的文字是否启用描边效果。 |
OutlineColor | Color | [0, 0, 0, 0] | EUITextLabel 的描边颜色属性,类型为 Color,用于设定该文本标签文字描边的颜色。 |
OutlineWidth | Int | 1 | EUITextLabel 的描边宽度属性,类型为 Int,用于设定该文本标签文字描边的粗细。 |
OutlineOpacity | Float | 1.0 | EUITextLabel 的描边透明度属性,类型为 Float,用于控制该文本标签文字描边的透明程度。 |
ShadowEnabled | Bool | false | EUITextLabel 的阴影开关属性,类型为 Bool,用于决定该文本标签的文字是否启用阴影效果。 |
ShadowColor | Color | [0, 0, 0, 0] | EUITextLabel 的阴影颜色属性,类型为 Color,用于设定该文本标签文字阴影的颜色。 |
ShadowOffset | Vector2 | [1, 1] | EUITextLabel 的 ShadowOffset 属性,类型为 Vector2,用于描述文本阴影相对文字本体的偏移量。它属于 EUITextLabel 的文本外观配置项之一,与 EUITextLabel 上的 ShadowEnabled、ShadowColor 等阴影相关属性共同决定文本阴影的呈现方式。 |
ItalicEnabled | Bool | false | EUITextLabel 的斜体开关属性,类型为 Bool,用于决定该文本标签的文字是否以斜体样式呈现。 |
TextHorizontalAlignment | EUITextHorizontalAlignment | Enums.EUITextHorizontalAlignment.Left | EUITextLabel 的水平对齐属性,类型为 EUITextHorizontalAlignment,用于控制文本在标签范围内的水平对齐方式。 |
TextVerticalAlignment | EUITextVerticalAlignment | Enums.EUITextVerticalAlignment.Top | EUITextLabel 的垂直对齐属性,类型为 EUITextVerticalAlignment,用于控制文本在标签范围内的垂直对齐方式。 |
