Skip to content

TextUnit

3D文字组件。通过 World:CreateUnit("TextUnit", {...}) 创建,字段属性可直接读写。

概览

TextUnit 用于在三维场景中显示文字内容,支持配置文字本体、字体字号、颜色与透明度,还能调整水平与垂直对齐、自动换行、超框滚动策略、行距倾斜以及渐变和描边效果,适合承载带有空间感的文字信息。

继承自 Unit;可通过 World:CreateUnit("TextUnit", ...) 创建;返回单位数组

属性

名称类型默认值说明
PositionVector3-文字在场景中的位置。
RotationQuaternion-文字的旋转(四元数)。
WidthFloat-文字框宽度。
HeightFloat-文字框高度。
ScaleVector3-文字的缩放。
ContentString-要展示的文字内容。
FontNameTextFontType-文字使用的字体。
FontSizeInt-文字字号。
VisibleBool-文字是否可见。
HoriAlignHorizontalAlignmentType-文字的水平对齐方式。
VertAlignVerticalAlignmentType-文字的垂直对齐方式。
LineWrapBool-文字超出宽度时是否自动换行。
OverflowStrategyTextOverflowStrategy-文本超出文字框时的处理策略。
OverflowScrollSpeedFloat-超框跑马灯滚动速度。取值范围 [-5.0, 5.0]。
OverflowScrollSpacingFloat-超框跑马灯滚动间距。取值范围 [0.0, 3.0]。
VerticalDirectionBool-文字是否纵向排列显示。
ReverseDirectionBool-纵向排列时是否从右到左显示。
LineSpacingFloat-多行文字的行间距。取值范围 [0.0, 2.0]。
TextSkewFloat-文本倾斜角度(度)。取值范围 [-45.0, 45.0]。
GradientColorEnableBool-是否使用渐变色文字。
TextColorColor-文本颜色(未开启渐变时生效)。
GradientColorsArray-渐变色的颜色列表(开启渐变后生效)。
GradientAngleFloat-渐变方向角度(度)。取值范围 [0.0, 180.0]。
OutlineColorColor-文字描边颜色。
OutlineWidthFloat-文字描边宽度。取值范围 [0.0, 7.0]。
BindSocketString-文字绑定的骨骼挂点名称。