UI
自定义界面
提供自定义界面的操作接口枚举列表
UI.AvatarType
- 描述: 头像昵称框设置类型
| 成员名称 | 成员说明 |
|---|---|
| Icon | 图标 |
| NickName | 昵称 |
| Both | 图标和昵称 |
UI.ChatPage
- 描述: 聊天页签
| 成员名称 | 成员说明 |
|---|---|
| QuickChat | 快捷聊天 |
| Chat | 聊天 |
| Reserve | 预约 |
UI.UIType
- 描述: 界面类型
| 成员名称 | 成员说明 |
|---|---|
| Promotion | 竞速的晋级界面 |
| Countdown | 竞速的倒计时界面 |
| TargetPoints | 竞速目标积分 |
| CampPoints | 竞速双阵营积分 |
| PersonalPoints | 竞速个人积分 |
| Leaderboard | 竞速排行榜 |
| HealthBar | 通用血条 |
| Settings | 通用设置 |
| RemainingPlayers | FPS剩余人数 |
| 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
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| Visible | boolean | true显示控件,false隐藏控件 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetVisible(listItem,false) -- 传入一组需要改变的一组UIDSetText
-
描述: 改变控件的文本内容
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[]|string[] | UI控件的UID数组 |
| NewText | string | 变更的文本内容 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetText(listItem,"NewText") -- 传入一组需要改变的一组UIDSetSize
-
描述: 改变控件的尺寸
-
范围: 客户端
-
警告: 如果在控件在组内,在游戏中需要至少设置一次锚点,否则控件位置会不准确(如消失在屏幕外)
-
警告: 也可在编组后修改一次组内控件的位置
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| NewWidth | number | 变更的控件宽度 |
| NewHeight | number | 变更的控件高度 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetSize(listItem,50,50) -- 传入一组需要改变的一组UIDGetSize
-
描述: 获取控件的尺寸
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| Size | {X:number,Y:number} | 返回大小{X,Y} |
local size = UI:GetSize(ItemUID)local X = size.Xlocal Y = size.YGetPosition
-
描述: 获取控件的位置
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| Size | {X:number,Y:number} | 返回位置{X,Y} |
local pos = UI:GetPosition(ItemUID) -- 以屏幕中心点为锚点,x的正方向是向右偏移,y的正方向是向下偏移local X = pos.Xlocal Y = pos.YSetPosition
-
描述: 改变控件的位置
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| NewX | number | 变更的X坐标 |
| NewY | number | 变更的Y坐标 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetPosition(listItem,200,300) -- 传入一组需要改变的一组UID,以屏幕中心点为锚点,x的正方向是向右偏移,y的正方向是向下偏移SetTransparency
-
描述: 改变控件的不透明度
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| NewOpacity | number | 变更的不透明度[0,1] |
local listItem = {}table.insert(listItem,WidgetID)UI:SetTransparency(listItem,0.5) -- 传入一组需要改变的一组UIDSetTextColor
-
描述: 改变控件的文本颜色
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| Color | string | 十六进制颜色码 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetTextColor(listItem,"#23E0F0") -- 传入一组需要改变的一组UIDSetTextSize
-
描述: 改变控件的文本字体大小
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| NewFontSize | number | 变更的字体大小[15,100] |
local listItem = {}table.insert(listItem,WidgetID)UI:SetTextSize(listItem,50) -- 传入一组需要改变的一组UIDSetImage
-
描述: 改变控件的底图
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| ImageId | number|string | 图片ID |
| IsCustomImage | boolean | 是否使用自定义图片,默认为false,可不填 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetImage(listItem, 10000001) -- 使用图片IDUI:SetImage(listItem, 1234567890123, true) -- 使用自定义图片idSetProgressMaxValue
-
描述: 改变进度条最大值
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| MaxValue | number | [0,100] |
local listItem = {}table.insert(listItem,WidgetID)UI:SetProgressMaxValue(listItem,20) -- 传入一组需要改变的一组UIDSetProgressCurrentValue
-
描述: 改变进度条当前值
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| CurretValue | number | 进度条当前值 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetProgressCurrentValue(listItem,20) -- 传入一组需要改变的一组UIDSetPlayerIconAndName
-
描述: 根据玩家id设置头像昵称框
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| PlayerId | number | 玩家的UID |
| AvatarType | UI.AvatarType | 设置类型:Icon|NickName|Both |
local listItem = {}table.insert(listItem,WidgetID)local playerId = Character:GetLocalPlayerId()UI:SetPlayerIconAndName(listItem,playerId,UI.AvatarType.Both) -- 传入一组需要改变的一组UIDSetProgressBackgroundImage
-
描述: 改变进度条的底图
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| ImageId | number | 图片ID |
| IsCustomImage | boolean | 是否使用自定义图片,默认为false,可不填 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetProgressBackgroundImage(listItem, 10000001) -- 使用图片IDUI:SetProgressBackgroundImage(listItem, 1234567890123,true) -- 使用自定义图片idSetPositionByAnchor
-
描述: 通过锚点参数改变控件的位置
-
范围: 客户端
-
警告: 在控件显示时使用
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | 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
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID数组 |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| Data | {X:number,Y:number,Left:number,Right:number,Bottom:number,Top:number} | 以锚点为参考的位置数据 |
local Data = UI:GetAnchoredPosition(ItemUID)local X = Data.Xlocal Y = Data.Ylocal Left = Data.Leftlocal Right = Data.Rightlocal Bottom = Data.Bottomlocal Top = Data.TopSetImageColor
-
描述: 改变控件的底图颜色
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| Color | string | 十六进制颜色码 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetImageColor(listItem,"#23E0F0")RegisterPressed
-
描述: 注册控件按下时回调
-
范围: 客户端
-
警告: 不支持填入组的实例ID,如有需要可通过获取组的子控件循环注册来实现。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID |
| Callback | function(ItemUID:number,PosX:number,PosY:number) | 回调函数 |
UI:RegisterPressed(WidgetID,function(ItemUID) UI:ShowMessageTip(tostring(ItemUID))end)UnRegisterPressed
-
描述: 取消控件按下时的回调
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID |
UI:UnRegisterPressed(WidgetID)RegisterReleased
-
描述: 注册控件弹起时回调
-
范围: 客户端
-
警告: 不支持填入组的实例ID,如有需要可通过获取组的子控件循环注册来实现。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID |
| Callback | function(ItemUID:number,PosX:number,PosY:number) | 回调函数 |
UI:RegisterReleased(WidgetID,function(ItemUID) UI:ShowMessageTip(tostring(ItemUID))end)UnRegisterReleased
-
描述: 取消控件弹起时的回调
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID |
UI:UnRegisterReleased(WidgetID)RegisterMoved
-
描述: 注册控件移动时回调,要在按钮UI打开“允许拖动”
-
范围: 客户端
-
警告: 不支持填入组的实例ID,如有需要可通过获取组的子控件循环注册来实现。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID |
| Callback | function(ItemUID:number,PosX:number,PosY:number) | 回调函数 |
UI:RegisterMoved(WidgetID,function(ItemUID) UI:ShowMessageTip(tostring(ItemUID))end)UnRegisterMoved
-
描述: 取消控件移动时的回调
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID |
UI:UnRegisterMoved(WidgetID)RegisterClicked
-
描述: 注册控件点击时回调
-
范围: 客户端
-
警告: 不支持填入组的实例ID,如有需要可通过获取组的子控件循环注册来实现。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID |
| Callback | function(ItemUID:number) | 回调函数 |
UI:RegisterClicked(WidgetID,function(ItemUID) UI:ShowMessageTip(tostring(ItemUID))end)UnRegisterClicked
-
描述: 取消控件点击时的回调
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID |
UI:UnRegisterClicked(WidgetID)OpenQuickChat
-
描述: 打开聊天界面并设置打开时显示的默认页签。
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ChatPage | UI.ChatPage | 默认页签:快捷聊天”0”、聊天”1”、预约”2”。 |
UI:OpenQuickChat(UI.ChatPage.QuickChat)GetText
-
描述: 获取控件的文本内容
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | UI控件的UID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| textString | string | 返回控件的文本 默认为"" |
UI:GetText(10001)ShowMessageTip
-
描述: 对玩家屏幕展示信息
-
描述: 可用于制作提示弹窗,制作时测试API所在事件是否触发等。
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| Msg | string | 消息 |
UI:ShowMessageTip("showtip")SetNativeInterfaceVisible
-
描述: 设置原生界面的可见性
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| UIType | UI.UIType | 界面类型 |
| bVisible | boolean | 可见性 |
UI:SetNativeInterfaceVisible(UI.UIType.Countdown,false)SetNativeWidgetColor
-
描述: 设置原生控件的颜色
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| WidgetType | UI.WidgetType | 控件类型 |
| Color | string | 十六进制颜色码 |
UI:SetNativeWidgetColor(UI.WidgetType.Countdown,"#23E0F0")SetNativeWidgetText
-
描述: 设置原生控件的文本内容
-
描述: ui初始化较晚,在GameStart中使用可能会被覆盖
-
范围: 客户端
-
警告: 生命值和生命数不支持更改
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| WidgetType | UI.WidgetType | 控件类型 |
| txtStr | string | 文本内容 |
UI:SetNativeWidgetText(UI.WidgetType.YuanTeam,"text") -- 地图设置里显示击败数可以看到效果SetAngle
-
描述: 设置控件旋转角度
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| Angle | number | 角度 |
local listItem = {}table.insert(listItem,WidgetID)UI:SetAngle(ListItemUID, Angle)GetAngle
-
描述: 获取控件旋转角度
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| Angle | number | 角度 |
local Angle = UI:GetAngle(ItemUID)SetWidgetCenter
-
描述: 设置控件中心点,中心点偏移影响通过锚点参数改变控件坐标(SetPositionByAnchor)的计算
-
描述: 对组无效
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListItemUID | number[] | UI控件的UID数组 |
| AlignmentX | number | 中心的X(0-1) |
| AlignmentY | number | 中心的Y(0-1) |
local listItem = {}table.insert(listItem,WidgetID)UI:SetWidgetCenter(listItem, 0.7,0.7)GetWidgetCenter
-
描述: 获取控件中心点
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| Center | {AlignmentX:number,AlignmentY:number} | 中心点数据 |
local Center = UI:GetWidgetCenter(ItemUID)local AlignmentX = Center.AlignmentXlocal AlignmentY = Center.AlignmentYPlayUIAnimation
-
描述: 播放UI动画
-
范围: 客户端
-
警告: 游戏开始时立即使用无效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| AnimationIndex | number | 动画序号 |
| startFrameIndex | number | 起始帧 |
UI:PlayUIAnimation(ItemUID, AnimationIndex, startFrameIndex)StopUIAnimation
-
描述: 停止UI动画
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
UI:StopUIAnimation(ItemUID)PauseUIAnimation
-
描述: 暂停UI动画
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| AnimationIndex | number | 动画序号 |
UI:PauseUIAnimation(ItemUID,AnimationIndex)ResumeUIAnimation
-
描述: 恢复UI动画
-
范围: 客户端
-
警告: 游戏开始时立即使用无效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| AnimationIndex | number | 动画序号 |
UI:ResumeUIAnimation(ItemUID, AnimationIndex)SetTextSpace
-
描述: 设置字距大小
-
范围: 客户端
-
警告: 游戏开始时立即使用无效,仅支持文本类控件。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| Space | number | 字距 |
UI:SetTextSpace(ItemUID, Space)GetTextSpace
-
描述: 获取字距大小
-
范围: 客户端
-
警告: 游戏开始时立即使用无效,仅支持文本类控件。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| Space | number | 字距 |
local Space = UI:GetTextSpace(ItemUID)SetTextAlignH
-
描述: 设置文本水平对齐方式
-
范围: 客户端
-
警告: 游戏开始时立即使用无效,仅支持文本类控件。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| Alignment | UI.TextAlignH | 水平对齐方式 |
UI:SetTextAlignH(ItemUID, UI.TextAlignH.Right)SetTextAlignV
-
描述: 设置文本垂直对齐方式
-
范围: 客户端
-
警告: 游戏开始时立即使用无效,仅支持文本类控件。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| Alignment | UI.TextAlignV | 垂直对齐方式 |
UI:SetTextAlignV(ItemUID, UI.TextAlignV.Bottom)SetTextBold
-
描述: 设置文字加粗
-
范围: 客户端
-
警告: 游戏开始时立即使用无效,仅支持文本类控件。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| IsBold | boolean | 是否加粗 |
UI:SetTextBold(ItemUID, true)SetTextEdge
-
描述: 设置文字描边
-
范围: 客户端
-
警告: 游戏开始时立即使用无效,仅支持文本类控件。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| IsEdge | boolean | 是否描边 |
| Color | string | 描边颜色,十六进制颜色码:#FFFFFFFF |
| Size | number | 描边尺寸 |
| Alpha | number | 描边透明度 |
UI:SetTextEdge(ItemUID, true, "#23E0F0FF", 10, 0.5)SetTextFont
-
描述: 设置字体
-
范围: 客户端
-
警告: 游戏开始时立即使用无效,仅支持文本类控件。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| Font | UI.Font | 字体样式 |
UI:SetTextFont(ItemUID, UI.Font)SetPlayerNameVisible
-
描述: 设置玩家昵称可见性
-
范围: 客户端
-
警告: 游戏开始时立即使用无效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| IsVisible | boolean | 是否显示 |
UI:SetPlayerNameVisible(ItemUID, IsVisible)SetPlayerIconVisible
-
描述: 设置玩家头像可见性
-
范围: 客户端
-
警告: 游戏开始时立即使用无效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| IsVisible | boolean | 是否显示 |
UI:SetPlayerIconVisible(ItemUID, IsVisible)DuplicateWidget
-
描述: 复制UI控件
-
描述: 坐标基于屏幕中心
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| NewX | number | X坐标 |
| NewY | number | Y坐标 |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| UID | number | 新控件的UID |
UI:DuplicateWidget(ItemUID, NewX, NewY)SetParent
-
描述: 设置控件的父节点
-
描述: 父节点需传入组id,创建组可在界面编辑中的管理界面进行编组
-
描述: 复制出的控件设置父节点SetParent后位置会改变,需重新设置位置
-
范围: 客户端
-
警告: 组最多嵌套4层。
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| NewParentUID | number | 父节点ID |
UI:SetParent(ItemUID, NewParentUID)GetParent
-
描述: 获取控件的父节点(组)
-
描述: 创建组可在界面编辑中的管理界面进行编组
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| ParentUID | number | 父节点ID |
local ParentID = UI:GetParent(ItemUID)GetAllChildren
-
描述: 获取父节点(组)的所有子控件
-
描述: 创建组可在界面编辑中的管理界面进行编组
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| Children | number[] | 子控件ID |
local Children = UI:GetAllChildren(ItemUID)for key, value in pairs(Children) do local ItemID = valueendGetWidgetChildCount
-
描述: 获取父节点(组)的子控件数量
-
描述: 创建组可在界面编辑中的管理界面进行编组
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| Count | number | 子控件数量 |
local Count = UI:GetWidgetChildCount(ItemUID)ScreenPositionToUIPosition
-
描述: 屏幕坐标转为UI坐标,需要指定控件,不同控件可能最后转换的结果不同
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ScreenPos | {X:number,Y:number} | 屏幕坐标 |
| ItemUID | number | 控件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
-
描述: 设置聊天内容框是否显示
-
范围: 客户端
-
警告: 游戏开始时立即使用无效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| IsVisible | boolean | 是否显示 |
UI:SetChatContentVisible(ItemUID, false)SetChatInputVisible
-
描述: 设置聊天输入框是否显示
-
范围: 客户端
-
警告: 游戏开始时立即使用无效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| IsVisible | boolean | 是否显示 |
UI:SetChatInputVisible(ItemUID, false)FindChildWithName
-
描述: 根据名字获取子控件ID
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 父控件ID |
| Name | string | 子控件名字 |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| ChildID | number | 子控件ID |
local childID = UI:FindChildWithName(ItemUID, Name)FindChildWithIndex
-
描述: 根据索引获取子控件ID
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 父控件ID |
| Index | number | 子控件索引 |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| ChildID | number | 子控件ID |
local childID = UI:FindChildWithIndex(ItemUID, Index)FindWidgetWithPath
-
描述: 根据路径获取控件ID
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| Path | string | 路径(xx.yy…) |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| ItemID | number | 控件ID |
local ItemID = UI:FindWidgetWithPath("组1.控件1")SetProgressBackgroundOverlayColor
-
描述: 设置进度条背景叠加色
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| Color | string | 十六进制颜色码 Alpha固定FF |
UI:SetProgressBackgroundOverlayColor(ItemUID,"#EF1414")SetProgressOverlayColor
-
描述: 设置进度条叠加色
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| Color | string | 十六进制颜色码 Alpha固定FF |
UI:SetProgressOverlayColor(ItemUID,"#EF1414")SetDraggable
-
描述: 设置控件允许拖动
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| Draggable | boolean | 是否允许拖动 |
UI:SetDraggable(ItemUID, true)EffectStartPlay
-
描述: 动效控件进行播放
-
范围: 客户端
-
警告: 只有在动效控件没有在进行播放时使用才生效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 动效控件ID |
UI:EffectStartPlay(ItemUID)EffectPausePlay
-
描述: 动效控件暂停播放
-
范围: 客户端
-
警告: 只有在动效控件正在进行播放时使用才生效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 动效控件ID |
UI:EffectPausePlay(ItemUID)EffectResumePlay
-
描述: 动效控件恢复播放
-
范围: 客户端
-
警告: 只有在动效控件处于暂停状态时使用才生效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 动效控件ID |
UI:EffectResumePlay(ItemUID)SetHittable
-
描述: 设置按钮是否接收点击
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| Hittable | boolean | 是否接收点击 |
UI:SetHittable(ItemUID, true)SetAllHittable
-
描述: 设置所有按钮是否接收点击
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| Hittable | boolean | 是否接收点击 |
UI:SetAllHittable(true)GetWidgetByLevel
-
描述: 获取指定层级UI
-
描述: 数字越小越靠上 取最上层为1
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| Level | number | 层级 |
| GroupID | number | 指定组控件ID,填0或不填则默认查找根节点 |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| ItemID | number | 控件ID |
local ItemID = UI:GetWidgetByLevel(1,GroupID)SetWidgetZOrder
-
描述: 设置控件叠放顺序
-
描述: 数字越大越靠上,可以先获取需要覆盖上去的控件的ZOrder再设置
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemID | number | 控件ID |
| ZOrder | number | 叠放顺序 |
local ItemID = UI:GetWidgetByLevel(1)local ZOrder = UI:GetWidgetZOrder(ItemID)UI:SetWidgetZOrder(OtherItemID,ZOrder+1)GetWidgetZOrder
-
描述: 获取控件叠放顺序
-
描述: 数字越大越靠上
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| ZOrder | number | 叠放顺序 |
local ItemID = UI:GetWidgetByLevel(1)local ZOrder = UI:GetWidgetZOrder(ItemID)UI:SetWidgetZOrder(OtherItemID,ZOrder+1)SetAnchorType
-
描述: 设置锚点类型
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemID | number | 控件ID |
| AnchorType | UI.AnchorType | 锚点类型 |
UI:SetAnchorType(ItemID,UI.AnchorType.LeftTop)CheckWidgetByScreenPosition
-
描述: 从屏幕坐标检测首个控件
-
范围: 客户端
-
警告: 需要控件显示才生效,如需控件在不显示的情况下又能进行其他操作,可以使用SetTransparency将不透明度设为0
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ScreenPos | {X:number,Y:number} | 屏幕坐标 |
| IncludeGroup | boolean | 是否包含组,如果不包含组,则检测组内部的控件,包含组时则返回组而不是内部的控件 |
| GroupID | number | 指定组控件ID,填0或不填则默认检测根节点 |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| ItemID | number | 控件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
-
警告: 不可以在游戏开始时立即使用
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| Postion | {X:number,Y:number} | 目标位置<X,Y> |
| Duration | number | 运动时间 |
UI:MoveTo(ItemUID,{X=740,Y = 564},0.5)OpenMidJoinInvitePanel
-
描述: 打开邀请好友界面
-
描述: 不可以在游戏开始时立即使用,仅多人模式下可用,并且地图需要开启中途加入
-
范围: 客户端
UI:OpenMidJoinInvitePanel()InitListView
-
描述: 初始化列表数据
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListViewId | number | 列表控件ID |
| ItemDataList | any[] | 列表Item数据数组,数组值为Item自定义数据 |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| itemIndexList | number[] | 列表Item对应的列表索引数组 |
local ItemDataList = {}for i = 1, 10 do ItemDataList[i] = {showText = "Item " .. i}endlocal itemIndexList = UI:InitListView(100051, ItemDataList)UpdateListViewItem
-
描述: 更新单个列表数据
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListViewId | number | 列表控件ID |
| ItemIndex | number | 列表Item对应的列表索引 |
| ItemData | table | 列表Item新的数据 |
local ItemDataList = {}for i = 1, 10 do ItemDataList[i] = {showText = "Item " .. i}endlocal itemIndexList = UI:InitListView(100051, ItemDataList)UI:UpdateListViewItem(100051, itemIndexList[1], {showText = "Item 11"}) --更新第一个Item数据GetListViewItemUID
-
描述: 获取列表中某个Item的控件UID
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListViewId | number | 列表控件ID |
| ItemIndex | number | 列表Item对应的索引 |
| UID | number | Item中指定控件对应的实例Id,如果Item是一个组,则填组里面实际进行操控的控件UID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| UseUId | string | 可以对列表Item对应的控件真正进行操控的UID |
local UID = UI:GetListViewItemUID(listViewId, itemIndex, 100048) --获取列表中某个Item的控件UIDSetListViewItemSetCall
-
描述: 设置列表Item创建回调
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListViewId | number | 列表控件ID |
| SetCall | function(listViewId:number,itemIndex:number,itemData:any) | Item创建回调,itemData为ItemDataList[index] |
local ItemDataList = {}for i = 1, 10 do ItemDataList[i] = {showText = "Item " .. i}endlocal 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控件文本endUI:SetListViewItemSetCall(100051, SetCall)SetListViewItemSelectionChangeCall
-
描述: 设置列表Item选中状态变化回调
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ListViewId | number | 列表控件ID |
| SelectionChangeCall | function(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}endlocal 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) endendUI:SetListViewItemSelectionChangeCall(100051, SelectionChangeCall)AddToScrollView
-
描述: 向滚动列表中添加控件
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ScrollViewId | number | 滚动列表控件ID |
| UIDs | number[] | 要添加进滚动列表的控件ID数组 |
UI:AddToScrollView(100051, {100052, 100053})RemoveFromScrollView
-
描述: 从滚动列表中移除控件
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ScrollViewId | number | 滚动列表控件ID |
| UIDs | number[] | 要从滚动列表中移除的控件ID数组 |
UI:RemoveFromScrollView(100051, {100052, 100053})UIPositionToScreenPosition
-
描述: UI坐标转为屏幕坐标,需要指定控件,不同控件可能最后转换的结果不同
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| UIPos | {X:number,Y:number} | 控件坐标系下的坐标 |
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| ScreenPos | {X:number,Y:number} | 屏幕坐标 |
local Pos = UI:GetPosition(ItemUID)local sPos = UI:UIPositionToScreenPosition(Pos,ItemUID)GetImageNativeSize
-
描述: 获取图片原生尺寸,自定义图片以设置的压缩尺寸为准
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ImageId | number | 图片ID |
| IsCustomImage | boolean | 是否为自定义图片 |
| Callback | function(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
-
描述: 设置动效是否循环播放
-
范围: 客户端
-
警告: 仅对可设置循环播放的动效有效
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 动效控件ID |
| IsLoop | boolean | 是否循环播放 |
| LoopTime | number | 循环播放时间,单位秒 |
UI:SetEffectLoop(100235, true, 15)GetUIName
-
描述: 获取UI控件的名称
-
范围: 客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| UIName | string | UI控件名称 |
local UIName = UI:GetUIName(100235)GetUISize
-
描述: 获取UI系统分辨率
-
范围: 客户端
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| UISize | {X:number,Y:number} | UI系统分辨率 |
local UISize = UI:GetUISize()SetRenderScale
-
描述: 设置UI控件渲染时的整体缩放,Scale不会影响Size属性,只影响最终显示的大小
-
范围: 客户端
-
警告: 缩放后的控件暂时无法使用GetAnchoredPosition和SetPositionByAnchor
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| ItemUID | number | 控件ID |
| ScaleX | number | X轴缩放 |
| ScaleY | number | Y轴缩放 |
UI:SetRenderScale(100235,0.9,0.9)