跳转到内容

UI

自定义界面

提供自定义界面的操作接口

枚举列表

UI.AvatarType

  • 描述: 头像昵称框设置类型
成员名称成员说明
Icon图标
NickName昵称
Both图标和昵称

UI.ChatPage

  • 描述: 聊天页签
成员名称成员说明
QuickChat快捷聊天
Chat聊天
Reserve预约

UI.UIType

  • 描述: 界面类型
成员名称成员说明
Promotion竞速的晋级界面
Countdown竞速的倒计时界面
TargetPoints竞速目标积分
CampPoints竞速双阵营积分
PersonalPoints竞速个人积分
Leaderboard竞速排行榜
HealthBar通用血条
Settings通用设置
RemainingPlayersFPS剩余人数
MapHint通用地图提示
EmotesAndActions表情|动作
QuickChat快捷聊天
MapCover地图封面
MoreSetting更多设置
Photo拍照
GameSetting游戏设置
GameQuit游戏退出

UI.WidgetType

  • 描述: 控件类型
成员名称成员说明
Countdown倒计时文本
HP初始生命值
LifeCount初始生命数
YuanTeam元元队
MengTeam梦梦队
Goal目标
CurPoint当前积分
GoalPoint目标积分
Defeat击败
RemainPlayer剩余人数
Title通关人数标题文本
VictoryPlayer已通关人数
MaxVictoryPlayers最多通关人数
QuickChat_1快捷聊天第一项
QuickChat_2快捷聊天第二项
QuickChat_3快捷聊天第三项
QuickChat_4快捷聊天第四项
QuickChat_5快捷聊天第五项
QuickChat_6快捷聊天第六项
QuickChat_7快捷聊天第七项
QuickChat_8快捷聊天第八项
QuickChat_9快捷聊天第九项

UI.TextAlignV

  • 描述: 文本垂直对齐方式
成员名称成员说明
Top顶部
Center中心
Bottom底部

UI.TextAlignH

  • 描述: 文本水平对齐方式
成员名称成员说明
Left左对齐
Center中心对齐
Right右对齐

UI.Font

  • 描述: 字体样式
成员名称成员说明
Font1字体1
Font2字体2

UI.AnchorType

  • 描述: 锚点类型
成员名称成员说明
LeftTop左上角
TopMiddle顶中
RightTop右上角
LeftMiddle左中
RightMiddle右中
LeftBottom左下角
BottomMiddle下中
RightBottom右下角
Center中部
XTopStretch横上轴
XMiddleStretch横中轴
XBottomStretch横底轴
YLeftStretch竖左轴
YMiddleStretch竖中轴
YRightStretch竖右轴
XYStretch双轴

函数列表

SetVisible

  • 描述: 设置控件的显隐

  • 范围: 客户端

  • 警告: SetVisible设为false或控件隐藏时,部分控件接口不生效,例如SetPosition、GetPosition等。请留意这部分控件接口相应的说明。如果控件在不显示的情况下又要能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
Visiblebooleantrue显示控件,false隐藏控件
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetVisible(listItem,false) -- 传入一组需要改变的一组UID

SetText

  • 描述: 改变控件的文本内容

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]|string[]UI控件的UID数组
NewTextstring变更的文本内容
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetText(listItem,"NewText") -- 传入一组需要改变的一组UID

SetSize

  • 描述: 改变控件的尺寸

  • 范围: 客户端

  • 警告: 如果在控件在组内,在游戏中需要至少设置一次锚点,否则控件位置会不准确(如消失在屏幕外)

  • 警告: 也可在编组后修改一次组内控件的位置

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
NewWidthnumber变更的控件宽度
NewHeightnumber变更的控件高度
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetSize(listItem,50,50) -- 传入一组需要改变的一组UID

GetSize

  • 描述: 获取控件的尺寸

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
Size{X:number,Y:number}返回大小{X,Y}
local size = UI:GetSize(ItemUID)
local X = size.X
local Y = size.Y

GetPosition

  • 描述: 获取控件的位置

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
Size{X:number,Y:number}返回位置{X,Y}
local pos = UI:GetPosition(ItemUID) -- 以屏幕中心点为锚点,x的正方向是向右偏移,y的正方向是向下偏移
local X = pos.X
local Y = pos.Y

SetPosition

  • 描述: 改变控件的位置

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
NewXnumber变更的X坐标
NewYnumber变更的Y坐标
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetPosition(listItem,200,300) -- 传入一组需要改变的一组UID,以屏幕中心点为锚点,x的正方向是向右偏移,y的正方向是向下偏移

SetTransparency

  • 描述: 改变控件的不透明度

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
NewOpacitynumber变更的不透明度[0,1]
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetTransparency(listItem,0.5) -- 传入一组需要改变的一组UID

SetTextColor

  • 描述: 改变控件的文本颜色

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
Colorstring十六进制颜色码
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetTextColor(listItem,"#23E0F0") -- 传入一组需要改变的一组UID

SetTextSize

  • 描述: 改变控件的文本字体大小

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
NewFontSizenumber变更的字体大小[15,100]
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetTextSize(listItem,50) -- 传入一组需要改变的一组UID

SetImage

  • 描述: 改变控件的底图

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
ImageIdnumber|string图片ID
IsCustomImageboolean是否使用自定义图片,默认为false,可不填
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetImage(listItem, 10000001) -- 使用图片ID
UI:SetImage(listItem, 1234567890123, true) -- 使用自定义图片id

SetProgressMaxValue

  • 描述: 改变进度条最大值

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
MaxValuenumber[0,100]
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetProgressMaxValue(listItem,20) -- 传入一组需要改变的一组UID

SetProgressCurrentValue

  • 描述: 改变进度条当前值

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
CurretValuenumber进度条当前值
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetProgressCurrentValue(listItem,20) -- 传入一组需要改变的一组UID

SetPlayerIconAndName

  • 描述: 根据玩家id设置头像昵称框

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
PlayerIdnumber玩家的UID
AvatarTypeUI.AvatarType设置类型:Icon|NickName|Both
local listItem = {}
table.insert(listItem,WidgetID)
local playerId = Character:GetLocalPlayerId()
UI:SetPlayerIconAndName(listItem,playerId,UI.AvatarType.Both) -- 传入一组需要改变的一组UID

SetProgressBackgroundImage

  • 描述: 改变进度条的底图

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
ImageIdnumber图片ID
IsCustomImageboolean是否使用自定义图片,默认为false,可不填
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetProgressBackgroundImage(listItem, 10000001) -- 使用图片ID
UI:SetProgressBackgroundImage(listItem, 1234567890123true) -- 使用自定义图片id

SetPositionByAnchor

  • 描述: 通过锚点参数改变控件的位置

  • 范围: 客户端

  • 警告: 在控件显示时使用

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
Data{X:number,Y:number,Left:number,Right:number,Bottom:number,Top:number}需要变更的数据
local listItem = {}
table.insert(listItem,WidgetID)
local Data = {
X = 0,
Y = 0,
Left = 100,
Right = 200,
Bottom = 100,
Top = 200
}
UI:SetPositionByAnchor(listItem,Data) --需要在编辑器中修改锚点类型 然后根据可传的参数传对应的 这边用了双侧 所以除了XY都能改

GetAnchoredPosition

  • 描述: 获取控件以锚点为参考的位置,不同锚点使用的值不同,不使用的属性默认为0

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID数组

返回字段:

返回字段字段类型说明
Data{X:number,Y:number,Left:number,Right:number,Bottom:number,Top:number}以锚点为参考的位置数据
local Data = UI:GetAnchoredPosition(ItemUID)
local X = Data.X
local Y = Data.Y
local Left = Data.Left
local Right = Data.Right
local Bottom = Data.Bottom
local Top = Data.Top

SetImageColor

  • 描述: 改变控件的底图颜色

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
Colorstring十六进制颜色码
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetImageColor(listItem,"#23E0F0")

RegisterPressed

  • 描述: 注册控件按下时回调

  • 范围: 客户端

  • 警告: 不支持填入组的实例ID,如有需要可通过获取组的子控件循环注册来实现。

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID
Callbackfunction(ItemUID:number,PosX:number,PosY:number)回调函数
UI:RegisterPressed(WidgetID,function(ItemUID)
UI:ShowMessageTip(tostring(ItemUID))
end)

UnRegisterPressed

  • 描述: 取消控件按下时的回调

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID
UI:UnRegisterPressed(WidgetID)

RegisterReleased

  • 描述: 注册控件弹起时回调

  • 范围: 客户端

  • 警告: 不支持填入组的实例ID,如有需要可通过获取组的子控件循环注册来实现。

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID
Callbackfunction(ItemUID:number,PosX:number,PosY:number)回调函数
UI:RegisterReleased(WidgetID,function(ItemUID)
UI:ShowMessageTip(tostring(ItemUID))
end)

UnRegisterReleased

  • 描述: 取消控件弹起时的回调

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID
UI:UnRegisterReleased(WidgetID)

RegisterMoved

  • 描述: 注册控件移动时回调,要在按钮UI打开“允许拖动”

  • 范围: 客户端

  • 警告: 不支持填入组的实例ID,如有需要可通过获取组的子控件循环注册来实现。

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID
Callbackfunction(ItemUID:number,PosX:number,PosY:number)回调函数
UI:RegisterMoved(WidgetID,function(ItemUID)
UI:ShowMessageTip(tostring(ItemUID))
end)

UnRegisterMoved

  • 描述: 取消控件移动时的回调

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID
UI:UnRegisterMoved(WidgetID)

RegisterClicked

  • 描述: 注册控件点击时回调

  • 范围: 客户端

  • 警告: 不支持填入组的实例ID,如有需要可通过获取组的子控件循环注册来实现。

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID
Callbackfunction(ItemUID:number)回调函数
UI:RegisterClicked(WidgetID,function(ItemUID)
UI:ShowMessageTip(tostring(ItemUID))
end)

UnRegisterClicked

  • 描述: 取消控件点击时的回调

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID
UI:UnRegisterClicked(WidgetID)

OpenQuickChat

  • 描述: 打开聊天界面并设置打开时显示的默认页签。

  • 范围: 客户端

参数列表:

参数类型说明
ChatPageUI.ChatPage默认页签:快捷聊天”0”、聊天”1”、预约”2”。
UI:OpenQuickChat(UI.ChatPage.QuickChat)

GetText

  • 描述: 获取控件的文本内容

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumberUI控件的UID

返回字段:

返回字段字段类型说明
textStringstring返回控件的文本 默认为""
UI:GetText(10001)

ShowMessageTip

  • 描述: 对玩家屏幕展示信息

  • 描述: 可用于制作提示弹窗,制作时测试API所在事件是否触发等。

  • 范围: 客户端

参数列表:

参数类型说明
Msgstring消息
UI:ShowMessageTip("showtip")

SetNativeInterfaceVisible

  • 描述: 设置原生界面的可见性

  • 范围: 客户端

参数列表:

参数类型说明
UITypeUI.UIType界面类型
bVisibleboolean可见性
UI:SetNativeInterfaceVisible(UI.UIType.Countdown,false)

SetNativeWidgetColor

  • 描述: 设置原生控件的颜色

  • 范围: 客户端

参数列表:

参数类型说明
WidgetTypeUI.WidgetType控件类型
Colorstring十六进制颜色码
UI:SetNativeWidgetColor(UI.WidgetType.Countdown,"#23E0F0")

SetNativeWidgetText

  • 描述: 设置原生控件的文本内容

  • 描述: ui初始化较晚,在GameStart中使用可能会被覆盖

  • 范围: 客户端

  • 警告: 生命值和生命数不支持更改

参数列表:

参数类型说明
WidgetTypeUI.WidgetType控件类型
txtStrstring文本内容
UI:SetNativeWidgetText(UI.WidgetType.YuanTeam,"text") -- 地图设置里显示击败数可以看到效果

SetAngle

  • 描述: 设置控件旋转角度

  • 范围: 客户端

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
Anglenumber角度
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetAngle(ListItemUID, Angle)

GetAngle

  • 描述: 获取控件旋转角度

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
Anglenumber角度
local Angle = UI:GetAngle(ItemUID)

SetWidgetCenter

  • 描述: 设置控件中心点,中心点偏移影响通过锚点参数改变控件坐标(SetPositionByAnchor)的计算

  • 描述: 对组无效

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ListItemUIDnumber[]UI控件的UID数组
AlignmentXnumber中心的X(0-1)
AlignmentYnumber中心的Y(0-1)
local listItem = {}
table.insert(listItem,WidgetID)
UI:SetWidgetCenter(listItem, 0.7,0.7)

GetWidgetCenter

  • 描述: 获取控件中心点

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
Center{AlignmentX:number,AlignmentY:number}中心点数据
local Center = UI:GetWidgetCenter(ItemUID)
local AlignmentX = Center.AlignmentX
local AlignmentY = Center.AlignmentY

PlayUIAnimation

  • 描述: 播放UI动画

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效

参数列表:

参数类型说明
ItemUIDnumber控件ID
AnimationIndexnumber动画序号
startFrameIndexnumber起始帧
UI:PlayUIAnimation(ItemUID, AnimationIndex, startFrameIndex)

StopUIAnimation

  • 描述: 停止UI动画

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID
UI:StopUIAnimation(ItemUID)

PauseUIAnimation

  • 描述: 暂停UI动画

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID
AnimationIndexnumber动画序号
UI:PauseUIAnimation(ItemUID,AnimationIndex)

ResumeUIAnimation

  • 描述: 恢复UI动画

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效

参数列表:

参数类型说明
ItemUIDnumber控件ID
AnimationIndexnumber动画序号
UI:ResumeUIAnimation(ItemUID, AnimationIndex)

SetTextSpace

  • 描述: 设置字距大小

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效,仅支持文本类控件。

参数列表:

参数类型说明
ItemUIDnumber控件ID
Spacenumber字距
UI:SetTextSpace(ItemUID, Space)

GetTextSpace

  • 描述: 获取字距大小

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效,仅支持文本类控件。

参数列表:

参数类型说明
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
Spacenumber字距
local Space = UI:GetTextSpace(ItemUID)

SetTextAlignH

  • 描述: 设置文本水平对齐方式

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效,仅支持文本类控件。

参数列表:

参数类型说明
ItemUIDnumber控件ID
AlignmentUI.TextAlignH水平对齐方式
UI:SetTextAlignH(ItemUID, UI.TextAlignH.Right)

SetTextAlignV

  • 描述: 设置文本垂直对齐方式

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效,仅支持文本类控件。

参数列表:

参数类型说明
ItemUIDnumber控件ID
AlignmentUI.TextAlignV垂直对齐方式
UI:SetTextAlignV(ItemUID, UI.TextAlignV.Bottom)

SetTextBold

  • 描述: 设置文字加粗

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效,仅支持文本类控件。

参数列表:

参数类型说明
ItemUIDnumber控件ID
IsBoldboolean是否加粗
UI:SetTextBold(ItemUID, true)

SetTextEdge

  • 描述: 设置文字描边

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效,仅支持文本类控件。

参数列表:

参数类型说明
ItemUIDnumber控件ID
IsEdgeboolean是否描边
Colorstring描边颜色,十六进制颜色码:#FFFFFFFF
Sizenumber描边尺寸
Alphanumber描边透明度
UI:SetTextEdge(ItemUID, true, "#23E0F0FF", 10, 0.5)

SetTextFont

  • 描述: 设置字体

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效,仅支持文本类控件。

参数列表:

参数类型说明
ItemUIDnumber控件ID
FontUI.Font字体样式
UI:SetTextFont(ItemUID, UI.Font)

SetPlayerNameVisible

  • 描述: 设置玩家昵称可见性

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效

参数列表:

参数类型说明
ItemUIDnumber控件ID
IsVisibleboolean是否显示
UI:SetPlayerNameVisible(ItemUID, IsVisible)

SetPlayerIconVisible

  • 描述: 设置玩家头像可见性

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效

参数列表:

参数类型说明
ItemUIDnumber控件ID
IsVisibleboolean是否显示
UI:SetPlayerIconVisible(ItemUID, IsVisible)

DuplicateWidget

  • 描述: 复制UI控件

  • 描述: 坐标基于屏幕中心

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID
NewXnumberX坐标
NewYnumberY坐标

返回字段:

返回字段字段类型说明
UIDnumber新控件的UID
UI:DuplicateWidget(ItemUID, NewX, NewY)

SetParent

  • 描述: 设置控件的父节点

  • 描述: 父节点需传入组id,创建组可在界面编辑中的管理界面进行编组

  • 描述: 复制出的控件设置父节点SetParent后位置会改变,需重新设置位置

  • 范围: 客户端

  • 警告: 组最多嵌套4层。

参数列表:

参数类型说明
ItemUIDnumber控件ID
NewParentUIDnumber父节点ID
UI:SetParent(ItemUID, NewParentUID)

GetParent

  • 描述: 获取控件的父节点(组)

  • 描述: 创建组可在界面编辑中的管理界面进行编组

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
ParentUIDnumber父节点ID
local ParentID = UI:GetParent(ItemUID)

GetAllChildren

  • 描述: 获取父节点(组)的所有子控件

  • 描述: 创建组可在界面编辑中的管理界面进行编组

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
Childrennumber[]子控件ID
local Children = UI:GetAllChildren(ItemUID)
for key, value in pairs(Children) do
local ItemID = value
end

GetWidgetChildCount

  • 描述: 获取父节点(组)的子控件数量

  • 描述: 创建组可在界面编辑中的管理界面进行编组

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
Countnumber子控件数量
local Count = UI:GetWidgetChildCount(ItemUID)

ScreenPositionToUIPosition

  • 描述: 屏幕坐标转为UI坐标,需要指定控件,不同控件可能最后转换的结果不同

  • 范围: 客户端

参数列表:

参数类型说明
ScreenPos{X:number,Y:number}屏幕坐标
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
UIPos{X:number,Y:number}控件坐标系下的坐标
local wPos = Element:GetPosition(ElementId)
local sPos = MiscService:WorldToScreenPoint(wPos)
local Pos = UI:ScreenPositionToUIPosition(sPos,ItemUID)
UI:SetPosition({ItemUID},Pos.X,Pos.Y)

SetChatContentVisible

  • 描述: 设置聊天内容框是否显示

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效

参数列表:

参数类型说明
ItemUIDnumber控件ID
IsVisibleboolean是否显示
UI:SetChatContentVisible(ItemUID, false)

SetChatInputVisible

  • 描述: 设置聊天输入框是否显示

  • 范围: 客户端

  • 警告: 游戏开始时立即使用无效

参数列表:

参数类型说明
ItemUIDnumber控件ID
IsVisibleboolean是否显示
UI:SetChatInputVisible(ItemUID, false)

FindChildWithName

  • 描述: 根据名字获取子控件ID

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber父控件ID
Namestring子控件名字

返回字段:

返回字段字段类型说明
ChildIDnumber子控件ID
local childID = UI:FindChildWithName(ItemUID, Name)

FindChildWithIndex

  • 描述: 根据索引获取子控件ID

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber父控件ID
Indexnumber子控件索引

返回字段:

返回字段字段类型说明
ChildIDnumber子控件ID
local childID = UI:FindChildWithIndex(ItemUID, Index)

FindWidgetWithPath

  • 描述: 根据路径获取控件ID

  • 范围: 客户端

参数列表:

参数类型说明
Pathstring路径(xx.yy…)

返回字段:

返回字段字段类型说明
ItemIDnumber控件ID
local ItemID = UI:FindWidgetWithPath("组1.控件1")

SetProgressBackgroundOverlayColor

  • 描述: 设置进度条背景叠加色

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID
Colorstring十六进制颜色码 Alpha固定FF
UI:SetProgressBackgroundOverlayColor(ItemUID,"#EF1414")

SetProgressOverlayColor

  • 描述: 设置进度条叠加色

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID
Colorstring十六进制颜色码 Alpha固定FF
UI:SetProgressOverlayColor(ItemUID,"#EF1414")

SetDraggable

  • 描述: 设置控件允许拖动

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID
Draggableboolean是否允许拖动
UI:SetDraggable(ItemUID, true)

EffectStartPlay

  • 描述: 动效控件进行播放

  • 范围: 客户端

  • 警告: 只有在动效控件没有在进行播放时使用才生效

参数列表:

参数类型说明
ItemUIDnumber动效控件ID
UI:EffectStartPlay(ItemUID)

EffectPausePlay

  • 描述: 动效控件暂停播放

  • 范围: 客户端

  • 警告: 只有在动效控件正在进行播放时使用才生效

参数列表:

参数类型说明
ItemUIDnumber动效控件ID
UI:EffectPausePlay(ItemUID)

EffectResumePlay

  • 描述: 动效控件恢复播放

  • 范围: 客户端

  • 警告: 只有在动效控件处于暂停状态时使用才生效

参数列表:

参数类型说明
ItemUIDnumber动效控件ID
UI:EffectResumePlay(ItemUID)

SetHittable

  • 描述: 设置按钮是否接收点击

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID
Hittableboolean是否接收点击
UI:SetHittable(ItemUID, true)

SetAllHittable

  • 描述: 设置所有按钮是否接收点击

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
Hittableboolean是否接收点击
UI:SetAllHittable(true)

GetWidgetByLevel

  • 描述: 获取指定层级UI

  • 描述: 数字越小越靠上 取最上层为1

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
Levelnumber层级
GroupIDnumber指定组控件ID,填0或不填则默认查找根节点

返回字段:

返回字段字段类型说明
ItemIDnumber控件ID
local ItemID = UI:GetWidgetByLevel(1,GroupID)

SetWidgetZOrder

  • 描述: 设置控件叠放顺序

  • 描述: 数字越大越靠上,可以先获取需要覆盖上去的控件的ZOrder再设置

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ItemIDnumber控件ID
ZOrdernumber叠放顺序
local ItemID = UI:GetWidgetByLevel(1)
local ZOrder = UI:GetWidgetZOrder(ItemID)
UI:SetWidgetZOrder(OtherItemID,ZOrder+1)

GetWidgetZOrder

  • 描述: 获取控件叠放顺序

  • 描述: 数字越大越靠上

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ItemIDnumber控件ID

返回字段:

返回字段字段类型说明
ZOrdernumber叠放顺序
local ItemID = UI:GetWidgetByLevel(1)
local ZOrder = UI:GetWidgetZOrder(ItemID)
UI:SetWidgetZOrder(OtherItemID,ZOrder+1)

SetAnchorType

  • 描述: 设置锚点类型

  • 范围: 客户端

参数列表:

参数类型说明
ItemIDnumber控件ID
AnchorTypeUI.AnchorType锚点类型
UI:SetAnchorType(ItemID,UI.AnchorType.LeftTop)

CheckWidgetByScreenPosition

  • 描述: 从屏幕坐标检测首个控件

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

参数列表:

参数类型说明
ScreenPos{X:number,Y:number}屏幕坐标
IncludeGroupboolean是否包含组,如果不包含组,则检测组内部的控件,包含组时则返回组而不是内部的控件
GroupIDnumber指定组控件ID,填0或不填则默认检测根节点

返回字段:

返回字段字段类型说明
ItemIDnumber控件ID
System:RegisterEvent(Events.ON_TOUCH_SCREEN_PRESSED,
function(x,y)
Log:PrintLog("ON_TOUCH_SCREEN_PRESSED",x,y)
local id = UI:CheckWidgetByScreenPosition({X=x,Y=y},false,0)
Log:PrintLog("ON_TOUCH_SCREEN_PRESSED",id)
end)

MoveTo

  • 描述: 让控件移动到指定位置

  • 范围: 客户端

  • 警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0

  • 警告: 不可以在游戏开始时立即使用

参数列表:

参数类型说明
ItemUIDnumber控件ID
Postion{X:number,Y:number}目标位置<X,Y>
Durationnumber运动时间
UI:MoveTo(ItemUID,{X=740,Y = 564},0.5)

OpenMidJoinInvitePanel

  • 描述: 打开邀请好友界面

  • 描述: 不可以在游戏开始时立即使用,仅多人模式下可用,并且地图需要开启中途加入

  • 范围: 客户端

UI:OpenMidJoinInvitePanel()

InitListView

  • 描述: 初始化列表数据

  • 范围: 客户端

参数列表:

参数类型说明
ListViewIdnumber列表控件ID
ItemDataListany[]列表Item数据数组,数组值为Item自定义数据

返回字段:

返回字段字段类型说明
itemIndexListnumber[]列表Item对应的列表索引数组
local ItemDataList = {}
for i = 1, 10 do
ItemDataList[i] = {showText = "Item " .. i}
end
local itemIndexList = UI:InitListView(100051, ItemDataList)

UpdateListViewItem

  • 描述: 更新单个列表数据

  • 范围: 客户端

参数列表:

参数类型说明
ListViewIdnumber列表控件ID
ItemIndexnumber列表Item对应的列表索引
ItemDatatable列表Item新的数据
local ItemDataList = {}
for i = 1, 10 do
ItemDataList[i] = {showText = "Item " .. i}
end
local itemIndexList = UI:InitListView(100051, ItemDataList)
UI:UpdateListViewItem(100051, itemIndexList[1], {showText = "Item 11"}) --更新第一个Item数据

GetListViewItemUID

  • 描述: 获取列表中某个Item的控件UID

  • 范围: 客户端

参数列表:

参数类型说明
ListViewIdnumber列表控件ID
ItemIndexnumber列表Item对应的索引
UIDnumberItem中指定控件对应的实例Id,如果Item是一个组,则填组里面实际进行操控的控件UID

返回字段:

返回字段字段类型说明
UseUIdstring可以对列表Item对应的控件真正进行操控的UID
local UID = UI:GetListViewItemUID(listViewId, itemIndex, 100048) --获取列表中某个Item的控件UID

SetListViewItemSetCall

  • 描述: 设置列表Item创建回调

  • 范围: 客户端

参数列表:

参数类型说明
ListViewIdnumber列表控件ID
SetCallfunction(listViewId:number,itemIndex:number,itemData:any)Item创建回调,itemData为ItemDataList[index]
local ItemDataList = {}
for i = 1, 10 do
ItemDataList[i] = {showText = "Item " .. i}
end
local itemIndexList = UI:InitListView(100051, ItemDataList) --初始化列表数据
local SetCall = function(listViewId, itemIndex, itemData)
local UID = UI:GetListViewItemUID(listViewId, itemIndex, 100048) --获取显示Item的控件UID
UI:SetText({UID}, itemData.showText) --设置Item控件文本
end
UI:SetListViewItemSetCall(100051, SetCall)

SetListViewItemSelectionChangeCall

  • 描述: 设置列表Item选中状态变化回调

  • 范围: 客户端

参数列表:

参数类型说明
ListViewIdnumber列表控件ID
SelectionChangeCallfunction(listViewId:number,itemIndex:number,itemData:any,select:boolean)Item选中回调,itemData为ItemDataList[index], select为选中状态
local ItemDataList = {}
for i = 1, 10 do
ItemDataList[i] = {showText = "Item " .. i}
end
local itemIndexList = UI:InitListView(100051, ItemDataList)
local SelectionChangeCall = function(listViewId, itemIndex, itemData, select)
local UID = UI:GetListViewItemUID(listViewId, itemId, 100049)
if select then
UI:SetImage({UID}, 10000010)
else
UI:SetImage({UID}, 10000007)
end
end
UI:SetListViewItemSelectionChangeCall(100051, SelectionChangeCall)

AddToScrollView

  • 描述: 向滚动列表中添加控件

  • 范围: 客户端

参数列表:

参数类型说明
ScrollViewIdnumber滚动列表控件ID
UIDsnumber[]要添加进滚动列表的控件ID数组
UI:AddToScrollView(100051, {100052, 100053})

RemoveFromScrollView

  • 描述: 从滚动列表中移除控件

  • 范围: 客户端

参数列表:

参数类型说明
ScrollViewIdnumber滚动列表控件ID
UIDsnumber[]要从滚动列表中移除的控件ID数组
UI:RemoveFromScrollView(100051, {100052, 100053})

UIPositionToScreenPosition

  • 描述: UI坐标转为屏幕坐标,需要指定控件,不同控件可能最后转换的结果不同

  • 范围: 客户端

参数列表:

参数类型说明
UIPos{X:number,Y:number}控件坐标系下的坐标
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
ScreenPos{X:number,Y:number}屏幕坐标
local Pos = UI:GetPosition(ItemUID)
local sPos = UI:UIPositionToScreenPosition(Pos,ItemUID)

GetImageNativeSize

  • 描述: 获取图片原生尺寸,自定义图片以设置的压缩尺寸为准

  • 范围: 客户端

参数列表:

参数类型说明
ImageIdnumber图片ID
IsCustomImageboolean是否为自定义图片
Callbackfunction(Width:number,Height:number)获取图片原生尺寸回调,Width为图像宽,Height为图像高
local img = CustomProperty:GetCustomProperty(971,"Image",CustomProperty.PROPERTY_TYPE.Image)
UI:GetImageNativeSize(img, true, function(Width, Height)
UI:SetImage({100535},img,true)
UI:SetSize({100535},Width,Height)
end)

SetEffectLoop

  • 描述: 设置动效是否循环播放

  • 范围: 客户端

  • 警告: 仅对可设置循环播放的动效有效

参数列表:

参数类型说明
ItemUIDnumber动效控件ID
IsLoopboolean是否循环播放
LoopTimenumber循环播放时间,单位秒
UI:SetEffectLoop(100235, true, 15)

GetUIName

  • 描述: 获取UI控件的名称

  • 范围: 客户端

参数列表:

参数类型说明
ItemUIDnumber控件ID

返回字段:

返回字段字段类型说明
UINamestringUI控件名称
local UIName = UI:GetUIName(100235)

GetUISize

  • 描述: 获取UI系统分辨率

  • 范围: 客户端

返回字段:

返回字段字段类型说明
UISize{X:number,Y:number}UI系统分辨率
local UISize = UI:GetUISize()

SetRenderScale

  • 描述: 设置UI控件渲染时的整体缩放,Scale不会影响Size属性,只影响最终显示的大小

  • 范围: 客户端

  • 警告: 缩放后的控件暂时无法使用GetAnchoredPosition和SetPositionByAnchor

参数列表:

参数类型说明
ItemUIDnumber控件ID
ScaleXnumberX轴缩放
ScaleYnumberY轴缩放
UI:SetRenderScale(100235,0.9,0.9)