跳转到正文
iPlugin

通知弹窗

显示组、Slot、队列和动画的完整字段参考

先准备资产与局部 Layout,再定义显示组。操作教程见Popup 通知。Popup 文件位于 core/display/popups。顶层节点定义一个共享显示位和队列的显示组。

文件关系

tutorial_popup.yml
tutorial.yml

常用结构

notifications:
  order: 0
  anchor:
    x: 100
    y: 0
  slots:
    - x: -236
      y: -14
  pending-limit: 256
  reflow:
    duration: 6
    easing: ease-out
  popups:
    notice:
      layout: popup_notice
      duration: 80
      refresh: 5
      variables:
        title: "通知"
      animation:
        enter:
          duration: 8
          easing: ease-out
          from:
            x: 236
            y: 0
            opacity: 1
        exit:
          duration: 6
          easing: ease-in
          to:
            x: 236
            y: 0
            opacity: 1

显示组字段

字段类型 / 省略值范围说明生效
顶层节点字符串全局唯一Popup 显示组 ID打包
order整数 / 0任意整数多个显示组的合成顺序打包
anchor.x/y小数 / 50,00~100所有 Slot 的屏幕锚点打包
slots列表 / 一个 0,0至少一个同时显示的位置打包
pending-limit正整数 / 256大于 0等待队列上限重载
reflow动画 / 无动画见动画字段Slot 空出后其它实例补位打包
popups映射 / 必填且非空Popup ID 到配置当前组包含的 Popup 类型打包

Popup ID 在所有显示组之间必须全局唯一。

Slot 字段

字段类型 / 省略值说明
x整数 / 0相对显示组锚点的水平像素
y整数 / 0相对显示组锚点的垂直像素,正数向上

Slot 数量就是同时显示数量。更多实例按 FIFO 顺序进入等待队列。等待数量达到 pending-limit 后,新请求会失败并返回明确错误,而不是无限占用内存。

字段类型 / 省略值说明生效
layoutLayout ID / 必填弹窗画面;必须使用局部坐标打包
duration非负整数 / 80完成入场后的停留 tick;0 表示常驻重载
refresh正整数 / 5Layout 内容刷新间隔 tick重载
variables字符串映射 / 空默认 Layout 变量重载
animation.enter动画 / 无动画入场动画打包
animation.exit动画 / 无动画退场动画打包

显示组归属由 Popup 所在的 popups 节点决定,不需要填写 group。

动画字段

animation.enter 和 animation.exit 的字段如下。reflow 只使用 duration 和 easing,起止位置由 Slot 自动计算,不填写 from/to。

字段类型 / 省略值范围说明
duration非负整数 / 00 或更大动画 tick;0 立即完成
easing字符串 / ease-outlinear、ease-in、ease-out、ease-in-out速度曲线
fromPose / 无入场可用开始状态
toPose / 0,0,1入场和退场可用结束状态;入场完成后持续保持

退场总是从当前状态开始,因此 animation.exit.from 不允许填写。

Pose 字段

字段类型 / 省略值范围说明
x小数 / 0有限数字相对 Slot 的额外水平像素
y小数 / 0有限数字额外垂直像素,正数向上
opacity小数 / 10~10 完全透明,1 完全不透明

Pose 作用于整个 Layout,不改变内部元素坐标。

生命周期

queued → preparing → entering → visible → exiting → ended
  • 排队时间不计入 duration。
  • renew 只恢复停留时间,不改变队列位置。
  • update 合并变量,不重新播放入场。
  • force 关闭时跳过退场。

命令与 Kether 见命令和Kether。