跳至主要內容

setTempAnimation

Mahiru小于 1 分钟

setTempAnimation

设置临时动画。

语句内容

setAnimation 读取动画文件不同,setTempAnimation 允许用户直接在代码里定义多段动画。
语句内容格式为动画文件的单行形式,即 [{},{},{}]

相关信息

如果您想复用动画,请使用 setAnimation 命令。
如果您只想设置单段动画,请使用 setTransform 命令。

changeFigure:1/open_eyes.png -id=aaa;
; 闪光弹动画
setTempAnimation:[{"duration":0},{"brightness":2,"contrast":0,"duration":200,"ease":"circIn"},{"brightness":1,"contrast":1,"duration":200},{"brightness":2,"contrast":0,"duration":200,"ease":"circIn"},{"brightness":1,"contrast":1,"duration":2500}] -target=aaa;

参数

target

  • 字符串

动画作用目标。

可以填写的目标有:

  • fig-center:中间立绘
  • fig-left:左侧立绘
  • fig-right:右侧立绘
  • 自由立绘的 id
  • bg-main:背景
  • stage-main:舞台
changeFigure:1/open_eyes.png -id=aaa;
setTempAnimation:[{"duration":0},{"brightness":2,"contrast":0,"duration":200,"ease":"circIn"},{"brightness":1,"contrast":1,"duration":200},{"brightness":2,"contrast":0,"duration":200,"ease":"circIn"},{"brightness":1,"contrast":1,"duration":2500}] -target=aaa;

writeDefault

  • 布尔值

当值为 true 时,未被赋值的变换与效果属性都会写入默认值。
当值为 false 时,未被赋值的属性会继承现有的值。

changeFigure:1/open_eyes.png -id=aaa;
setTempAnimation:[{"duration":0},{"brightness":2,"contrast":0,"duration":200,"ease":"circIn"},{"brightness":1,"contrast":1,"duration":200},{"brightness":2,"contrast":0,"duration":200,"ease":"circIn"},{"brightness":1,"contrast":1,"duration":2500}] -target=aaa -writeDefault;

keep

  • 布尔值

将该动画转换为跨语句动画。在执行接下来的语句的同时,保持播放当前动画,直至动画结束,或被下一个同目标的 setTransform setAnimation setTempAnimation 打断。
通常需要配合 next 参数一起使用。

changeFigure:1/open_eyes.png -id=aaa;
setTempAnimation:[{"duration":0},{"scale":{"x":2,"y":2},"duration":10000}] -target=aaa -keep -next;
角色A: 第一句话;
角色A: 第二句话;
角色A: 第三句话;
; 这会打断 aaa 的跨语句动画,并播放新动画
setTempAnimation:[{"duration":0},{"scale":{"x":1,"y":1},"duration":10000}] -target=aaa -keep -next;