ACTION 系统文档

优质
小牛编辑
163浏览
2023-12-01

ACTION系统文档

Title: 吉里吉里/KAG改 アクション解説 Author: 合資会社ワムソフト 渡邊剛 Translator: VariableD

●概要

ActionLayer 是使吉里吉里的层拥有动态效果的扩展功能层。

◇TJS 中的使用方法

可以向 ActionLayer 的 beginAction 传递参数。 样式1 第一参数: 动态效果模式 第二参数: 参数的字典变量 样式2 第一参数: 参数的字典变量。使用 "module" 指定动态效果模式名。

◇KAGEX 中的使用方法

动作的开始 [action layer=层名 module=动态效果模式 time=1000 ... ]

动作的停止 [stopaction layer=层名]

等待动作结束后继续下一指令 [wact layer=层名] 省略layer属性的情况下,将等待全部层动作停止。

◇层动作的注意事项:

・属于同一组的动态效果模式是互斥的,在一个层上只能同时有一个效果生效。 ・不属于同组的动态效果模式可以叠加在同一层。(译注:例如可以一边放大画面一边摇晃画面……)

●属性相关

◇所有动作模式的通用属性

time 动作执行的持续时间 delay 延迟指定的一段时间后开始执行动作

◇移动动作组

◆共通属性

x移动目标位置 y移动目标位置

◆LayerNormalMoveModule 通常移动

无特别属性

◆LayerAccelMoveModule  加速移动

无特别属性

◆LayerDecelMoveModule 减速移动

无特别属性

◆LayerParabolaMoveModule 抛物线式移动

x/y 是指定抛物线顶点坐标(并非落地点坐标) toptime 则是指定到达最高点所花费的时间(同时指定了 time 属性的话,就可以制造出具有初速度的抛物线鸟。)

◇往返运动动作组

◆共通属性

◆LayerVibrateActionModule 振动动作

vibration 振动量(pixel) waittime 振动间隔时间(ms)

◆LayerJumpActionModule 上下振动动作

vibration 上下振动量(pixel) cycle周期(ms)

◆LayerJumpOnceActionModule 上下振动动作(一次)

vibration 上下振动量(pixel) cycle周期(ms)

◆LayerWaveActionModule 左右振动动作

vibration 左右振动量(pixel) cycle周期(ms)

◆LayerWaveOnceActionModule 左右振动动作(一次)

vibration 左右振动量(pixel) cycle周期(ms)

◆LayerFallActionModule落下动作

distance 落下距離(pixel) falltime 落下时间(ms)

◇放大,缩小动作组

◆共通属性

◆LayerNormalZoomModule简单放大

zoom 最后的放大率(纵横放大比例不同的情况没有加入)

◆LayerVRotateZoomModule 使用放大缩小效果造成的伪3D回转(纵轴)

angvel 旋转的角速度(度/sec)

◆LayerHRotateZoomModule 使用放大缩小效果造成的伪3D回转(横轴)

angvel 旋转的角速度(度/sec)

◆LayerHeartBeatZoomModule 心跳效果

zoom 最大放大率

◆LayerVibrateZoomModule 缩放震动

vibration 振动量(%) waittime 振动间隔时间(ms)

◇旋转动作组

◆LayerNormalRotateModule 単純旋转

angvel角速度(度/sec)

◆LayerVibrateRotateModule 旋转震动

vibration 振幅(度) cycle周期(ms)

◆LayerFalldownRotateModule倒转

angle 倒转時最大角度(-90~90范围内 正数代表往左、負数代表往右)

◆LayerToRotateModule旋转到指定角度

angle 指定角度

◇渐变动作组

◆LayerBlinkModeModule闪烁效果

showtime 显示时间(ms) hidetime 消失时间(ms)

◆LayerFadeModeModule渐变动态效果

intime渐入时间 (0的情况下没有渐入效果) outtime渐出时间 (0的情况下没有渐出效果)

◆LayerFadeToModeModule改变层的不透明度

opacity不透明度