跳到主要内容

自定义移动动画


示例配置

下面是GermPlugin/animation中默认的配置文件default.yml

# 索引名 不要重复即可
default_move:
# 动画类型: 移动动画
type: move
# 这个动画会在多少毫秒内完成一次
duration: 1000
# 触发这个动画后 延迟多少后开始执行 单位毫秒
delay: 100
# 停留 动画播放完成一次之后 在终点停留多久开始下一次循环 默认为0
stay: 0
# 这个动画会循环播放多少次(-1为不限制次数)
cycle: -1
# 如果动画播放完成后 是否停留在最终状态(比如透明度动画的最终状态是透明
# 那么这个选项的意思就是,最后会停留到透明状态)
permanent: true
#是否需要计算变量
#如果开启 支持使用变量和代入 time和duration等占位符
#例如 offsetX=lerp(1.5707*0,1.5707*8,time/duration)
calc: false
############################################
# 是否真实移动 默认为false
# 开启真实移动后 应用该动画的组件的位置将真实的发生对应改变
# 如果把该动画绑定给界面内的按钮 并要影响其点击位置 需要打开此选项
hook: false
# 移动基准点偏移的像素 默认为0
# offsetX,offsetY,offsetZ分别为偏移的X、Y、Z值
offsetX: "0"
offsetY: "0"
offsetZ: "0"
# 注意:这里要加引号
# 在GUI中使用的时候可以根据 w h 计算
# 这里也是支持算式的哦
# 移动的距离 默认为0
# moveX,moveY,moveZ分别为X、Y、Z方向上移动的距离
moveX: "w*0.1"
moveY: "100"
moveZ: "100"
# 移动的速度 默认为1
# speedX,speedY,speedZ分别为X、Y、Z方向上移动的速度
# 例如: 以1秒1格速度朝x轴正方向移动
speedX: "1"
speedY: "0"
speedZ: "0"
# 移动的加速度 默认为0
# acltX,acltY,acltZ分别为X、Y、Z方向上移动的加速度
# 例如: 以每秒一格的加速度朝x轴正方向移动
acltX: "1"
acltY: "1"
acltZ: "1"