UIComponent
描述
按需加载fairygui::GGraph
属性
Vector2 Size |
---|
UI节点像素和尺寸大小 |
Vector2 Scale |
---|
UI节点缩放倍数 |
float Rotation |
---|
UI节点旋转度数 |
Vector2 Position |
---|
UI节点坐标 |
Vector2 Pivot |
---|
UI节点锚点(0~1),(0.5,0.5)为中点 |
bool IsKeepPosWhenPivotChange |
---|
更新锚点时是否保持位置不变 |
bool IsNotifyEventStop |
---|
是否将触摸事件传递给父节点(为true时不传递) |
ColorQuad LineColor |
---|
UI节点边线颜色设置 |
ColorQuad FillColor |
---|
UI节点填充颜色设置 |
int LineSize |
---|
UI节点边线像素和尺寸大小 |
bool ClickPass |
---|
是否将点击事件穿透给场景 |
EnumLayoutHRelation LayoutHRelation |
---|
水平关联方式,包括左关联、中线关联和右关联。设置后,当父节点(若父节点为UIRoot则为屏幕)变化时,UI与关联位置的相对距离将保持不变 |
EnumLayoutVRelation LayoutVRelation |
---|
垂直关联方式,包括上关联、中线关联和下关联。设置后,当父节点(若父节点为UIRoot则为屏幕)变化时,UI与关联位置的相对距离将保持不变 |
EnumLayoutSizeRelation LayoutSizeRelation |
---|
宽高关联,包括无关联,宽关联,高关联和全关联,当父节点宽高改变时,UI宽高随之变化 |
Button SetFullViewSize |
---|
设置全视图大小 |
bool Active |
---|
是否激活(响应点击时间) |
Button SetLeftAlign |
---|
Button SetRightAlign |
---|
Button SetHorizontalAlign |
---|
Button SetTopAlign |
---|
Button SetBottomAlign |
---|
Button SetVerticalAlign |
---|
Button SetEqualWidth |
---|
Button SetEqualHeight |
---|
bool Grayed |
---|
置灰 |
成员函数
获取UI的全局位置 |
事件
鼠标进入UI范围 |
鼠标超出UI范围 |
触摸事件开始 |
触摸事件结束 |
触摸移动 |
点击事件 |
代码示例
lua
--创建ui布局
local root = SandboxNode.new('UIRoot', game.WorkSpace)
root.Name = 'uiroot'
--创建图片
local image1 = SandboxNode.new('UIImage', game.WorkSpace.uiroot)
image1.Name = 'image'
image1.Visible = true
image1.Icon = 'ui\\mobile\\texture0\\common\\board_activity_box_white.png'
image1.Size = Vector2.new(500, 200)
image1.Pivot= Vector2.new(0, 0)
image1.LayoutHRelation = Enum.LayoutHRelation.Left
image1.LayoutVRelation= Enum.LayoutVRelation.Top
image1.LayoutSizeRelation= Enum.LayoutSizeRelation.Both
image1.RollOver:connect(function(node,issuccess,mousepos)
print('you RollOver me')
print('RollOver pos:'..mousepos.x..' '..mousepos.y)
end)
image1.RollOut:connect(function(node,issuccess,mousepos)
print('you RollOut me')
print('RollOut pos:'..mousepos.x..' '..mousepos.y)
end)
image1.TouchBegin:connect(function(node,issuccess,mousepos)
print('you TouchBegin me')
print('TouchBegin pos:'..mousepos.x..' '..mousepos.y)
end)
image1.TouchMove:connect(function(node,issuccess,mousepos)
print('you TouchMove me')
print('TouchMove pos:'..mousepos.x..' '..mousepos.y)
end)
image1.TouchEnd:connect(function(node,issuccess,mousepos)
print('you TouchEnd me')
print('TouchEnd pos:'..mousepos.x..' '..mousepos.y)
end)
image1.Click:connect(function(node,issuccess,mousepos)
print('you Clickme')
print('Clickme pos:'..mousepos.x..' '..mousepos.y)
end)