Skip to content

UI

索引

事件
描述
AchievementButtonMovedClientEvent客户端触发时机:使用自定义成就系统的时,拖动成就入口结束时触发
ClientChestCloseEvent客户端关闭箱子界面时触发,包括小箱子,合并后大箱子和末影箱(实体容器不属于方块,不会触发该事件)
ClientChestOpenEvent客户端打开箱子界面时触发,包括小箱子,合并后大箱子和末影箱(实体容器不属于方块,不会触发该事件)
ClientPlayerInventoryCloseEvent客户端关闭物品背包界面时触发
ClientPlayerInventoryOpenEvent客户端打开物品背包界面时触发
CloseNeteaseShopEvent客户端关闭商城界面时触发,包括脚本商城和Apollo插件商城
GridComponentSizeChangedClientEvent客户端触发时机:UI grid组件里格子数目发生变化时触发
HudButtonChangedClientEvent客户端当原生HUD按钮位置或大小发生改变时触发,例如玩家使用了自定义控件功能会触发,可在该事件中修改mod按钮的位置防止重叠
OnItemSlotButtonClickedEvent客户端点击快捷栏、背包栏、盔甲栏、副手栏的物品槽时触发
PlayerChatButtonClickClientEvent客户端玩家点击聊天按钮或回车键触发呼出聊天窗口时客户端抛出的事件
PlayerInventoryOpenScriptServerEvent服务端某个客户端打开物品背包界面时触发
PopScreenAfterClientEvent客户端screen移除触发
PopScreenEvent客户端screen移除触发
PushScreenEvent客户端screen创建触发
ScreenSizeChangedClientEvent客户端改变屏幕大小时会触发的事件
UiInitFinished客户端UI初始化框架完成,此时可以创建UI
UrgeShipEvent服务端玩家点击商城催促发货按钮时触发该事件

UI

AchievementButtonMovedClientEvent

客户端

  • 描述

    触发时机:使用自定义成就系统的时,拖动成就入口结束时触发

  • 参数

    参数名
    数据类型
    说明
    oldPositiontuple(float,float)移动前该控件相对父节点的坐标信息,第一项为横轴,第二项为纵轴
    newPositiontuple(float,float)移动后该控件相对父节点的坐标信息,第一项为横轴,第二项为纵轴
  • 返回值

ClientChestCloseEvent

客户端

  • 描述

    关闭箱子界面时触发,包括小箱子,合并后大箱子和末影箱(实体容器不属于方块,不会触发该事件)

  • 参数

  • 返回值

ClientChestOpenEvent

客户端

  • 描述

    打开箱子界面时触发,包括小箱子,合并后大箱子和末影箱(实体容器不属于方块,不会触发该事件)

  • 参数

    参数名
    数据类型
    说明
    playerIdstr玩家实体id
    xint箱子位置x值
    yint箱子位置y值
    zint箱子位置z值
  • 返回值

在零件中直接声明一个同名函数,即可完成监听,详情参考零件事件

ClientPlayerInventoryCloseEvent

客户端

  • 描述

    关闭物品背包界面时触发

  • 参数

  • 返回值

ClientPlayerInventoryOpenEvent

客户端

  • 描述

    打开物品背包界面时触发

  • 参数

    参数名
    数据类型
    说明
    isCreativebool是否是创造模式背包界面
    cancelbool取消打开物品背包界面
  • 返回值

CloseNeteaseShopEvent

客户端

  • 描述

    关闭商城界面时触发,包括脚本商城和Apollo插件商城

  • 参数

  • 返回值

GridComponentSizeChangedClientEvent

客户端

  • 描述

    触发时机:UI grid组件里格子数目发生变化时触发

  • 参数

    参数名
    数据类型
    说明
    pathstrgrid网格所在的路径(从UI根节点算起)
  • 返回值

HudButtonChangedClientEvent

客户端

  • 描述

    当原生HUD按钮位置或大小发生改变时触发,例如玩家使用了自定义控件功能会触发,可在该事件中修改mod按钮的位置防止重叠

  • 参数

    参数名
    数据类型
    说明
    changedListtuple(dict)修改后的按钮列表
  • 返回值

  • 备注

    • 修改后的按钮列表中,每个按钮的字段如下:
      字段名类型说明
      areaEnumstrHUD原生UI枚举值
      beforeSizetuple(float,float,float,float)(xMin, yMin, xMax, yMax)修改前原生UI的Area
      afterSizetuple(float,float,float,float)(xMin, yMin, xMax, yMax)修改后原生UI的Area

OnItemSlotButtonClickedEvent

客户端

  • 描述

    点击快捷栏、背包栏、盔甲栏、副手栏的物品槽时触发

  • 参数

    参数名
    数据类型
    说明
    slotIndexint点击的物品槽的编号,编号对应位置详见[物品栏]
  • 返回值

PlayerChatButtonClickClientEvent

客户端

  • 描述

    玩家点击聊天按钮或回车键触发呼出聊天窗口时客户端抛出的事件

  • 参数

  • 返回值

PlayerInventoryOpenScriptServerEvent

服务端

  • 描述

    某个客户端打开物品背包界面时触发

  • 参数

    参数名
    数据类型
    说明
    playerIdstr客户端对应的玩家entity的唯一ID
    isCreativebool是否是创造模式背包界面
  • 返回值

  • 备注

    • 可以监听此事件判定客户端是否打开了创造背包

在零件中直接声明一个同名函数,即可完成监听,详情参考零件事件

PopScreenAfterClientEvent

客户端

  • 描述

    screen移除触发

  • 参数

    参数名
    数据类型
    说明
    screenNamestrUI名字
    screenDefstr包含命名空间的UI名字,格式为namespace.screenName
  • 返回值

  • 备注

    • 与PopScreenEvent不同,PopScreenAfterClientEvent触发时机是在完全把UI弹出后,返回的参数是弹出后最顶层UI的

PopScreenEvent

客户端

  • 描述

    screen移除触发

  • 参数

    参数名
    数据类型
    说明
    screenNamestrUI名字
    screenDefstr包含命名空间的UI名字,格式为namespace.screenName
  • 返回值

  • 备注

    • screenName为正在弹出的Screen名,如果需要获取下一个Screen可使用PopScreenAfterClientEvent

PushScreenEvent

客户端

  • 描述

    screen创建触发

  • 参数

    参数名
    数据类型
    说明
    screenNamestrUI名字
    screenDefstr包含命名空间的UI名字,格式为namespace.screenName
  • 返回值

ScreenSizeChangedClientEvent

客户端

  • 描述

    改变屏幕大小时会触发的事件

  • 参数

    参数名
    数据类型
    说明
    beforeXfloat屏幕大小改变前的宽度
    beforeYfloat屏幕大小改变前的高度
    afterXfloat屏幕大小改变后的宽度
    afterYfloat屏幕大小改变后的高度
  • 返回值

  • 备注

    • 该事件仅支持PC

UiInitFinished

客户端

  • 描述

    UI初始化框架完成,此时可以创建UI

  • 参数

  • 返回值

  • 备注

    • 切换维度后会重新初始化UI并触发该事件

UrgeShipEvent

服务端

  • 描述

    玩家点击商城催促发货按钮时触发该事件

  • 参数

    参数名
    数据类型
    说明
    playerIdstr玩家id
  • 返回值

在零件中直接声明一个同名函数,即可完成监听,详情参考零件事件