Skip to content

UIButton

继承自:

描述

UI按钮组件。用户可以通过鼠标悬停或单击按钮时修改按钮样式或触发按钮事件

属性

stringIcon
按钮图标资源路径
stringTitle
按钮显示文本
intTitleSize
按钮文本字体大小。取值范围:1-120,默认18
boolAutoTranslator
是否开启自动翻译,开启后Title文本会根据当前语言设置自动翻译。默认值为false,不开启自动翻译
floatDownEffectValue
按钮按下效果变化值。控制按下时颜色变暗程度或缩放比例,取值范围:0.0-1.0
DownEffectDownEffect
按钮按下效果类型。定义按钮被按下时的视觉反馈效果
floatAlpha
按钮整体透明度。取值范围:0.0-1.0,0.0为完全透明,1.0为完全不透明
boolOutlineEnable
是否启用文本描边效果。默认值为false,不启用文本描边效果
ColorQuadOutlineColor
文本描边颜色。RGBA格式,仅在OutlineEnable为true时生效
intOutlineSize
文本描边宽度。默认值为1,仅在OutlineEnable为true时生效
boolShadowEnable
是否启用文本阴影效果。默认值为false,不启用文本阴影效果
ColorQuadShadowColor
文本阴影颜色。RGBA格式,仅在ShadowEnable为true时生效
Vector2ShadowOffset
文本阴影偏移量。Vector2格式,仅在ShadowEnable为true时生效
boolIsAutoSize
是否自动调整按钮大小为图标图片的原始尺寸。默认值为false,不自动调整按钮大小
ColorQuadIconColor
按钮图标颜色。RGBA格式,仅在IconEnable为true时生效
Vector2ResourceSize
图标资源原始尺寸。只读属性,显示加载的图片资源的原始宽高
ScaleTypeScaleType
按钮图片显示类型。控制图片在按钮中的显示方式:拉伸填充或九宫格缩放,默认值为Stretch
Vector4Scale9Grid
九宫格缩放参数。Vector4格式(x,y,width,height),定义九宫格的中心区域,仅在ScaleType为Slice时生效
ColorQuadTitleColor
按钮文本颜色。RGBA格式,控制按钮上显示文字的颜色
TextVAlignmentTextVAlignment
文本垂直对齐方式。控制文本在按钮中的垂直位置:顶部对齐、居中对齐或底部对齐,默认值为Center
TextHAlignmentTextHAlignment
文本水平对齐方式。控制文本在按钮中的水平位置:左对齐、居中对齐或右对齐,默认值为Center
按钮按下时的音效。可指定自定义的Sound节点,按下按钮时播放
SandboxNode_RefRelease
按钮抬起时的音效。可指定自定义的Sound节点,抬起按钮时播放

代码示例

lua
--创建ui根节点
local root = SandboxNode.new("UIRoot", game.WorkSpace)
root.Name = "uiroot"
--创建按钮
local button= SandboxNode.new("UIButton", root)
button.Title = "Button"
button.TitleSize = 36
button.DownEffect = Enum.DownEffect.ScaledEffect
button.Size = Vector2.new(100, 50)
button.Position = Vector2.new(200, 100)
button.Alpha= 1
button.OutlineEnable= true
button.ShadowEnable= true
button.Click:Connect(function()
  print("按钮点击事件")
end)