脚本语法

- 切换动画特效

 

 

所有的显示元素,如图片,对话框,人物,按钮,等等,在执行切换动画,如出现、消失时,都可以选择切换的动画特效

 

切换特效一般以命令参数的形式使用,不同的特效都有其自己的参数。

 

 

切换特效列表:

 

编号 中文 参数 默认参数 特效说明
0 蒙版 [时间],蒙版图,[柔化度(1-20)] 1000,蒙版图,5 蒙版动画,下有详细说明
1 淡入(淡出) [时间] 1000 默认的淡入淡出效果
2 切入(切出) [渐变时间],[切入方向] 1000,4 切入方向:1上,2右,3下,4左
3 圆形 [收张方向] 1 收张方向:1张开,2收缩
4 百叶窗 [方向] 4 方向:1上,2右,3下,4左
5 扩散 [方向] 1 方向:1横,2竖
6 收缩 [方向] 1 方向:1横,2竖
7 随机块 [时间] 1000 目标分矩形块渐变切换显示
8 切开 [方向] 0 方向:1上,2右,3下,4左

 

 

* 黑白图片蒙版动画将在最后单独详细说明。

 

* 只有部分特效可以自由设定动画持续时间,不能设定的动画时间均为1秒。

 

* 系统自带的特效均不是使用蒙版图片来实现的。

 

1~8均为常见的一些效果,GAo将这些效果做成了系统内置的切换动画,省去了制作黑白蒙版动画图片的步骤。

 

 

主要涉及切换特效的语句为:出现消失背景

 

且基本都是以:

 

 

... [特效] [特效参数] ...

 

这样连续两个参数的形式出现。

 

 

例1:背景以百叶窗特效切换为 "bg_森林" 图片

 

 

bg bg_森林 百叶窗

 

 

例2:背景以百叶窗特效切换为 "bg_森林" 图片,且方向为从下到上

 

 

bg bg_森林 百叶窗 1

 

//可以参考切换特效列表,百叶窗特效的参数是方向,1代表方向上

 

 

 

例3:角色rin和len一起以随机块的方式出现后又一起以随机块的方式消失

 

 

出现 rin 随机块 - 0

出现 len 随机块

 

//是否等待参数为0表示不等待语句执行完毕直接执行下一句,等于上面两句是同时运行的

 

消失 rin 随机块 - 0

消失 len 随机块

 

 

 

 

 

 

 

- 黑白图片蒙版动画

 

如果用过其他引擎且制作过切换动画的应该知道,他的切换动画是使用一张黑白图来实现的。

 

原理是利用黑白图的灰度值,来实现对应的从白到黑或者从黑到白的显示。

 

 

比如下面是一张百叶窗切换效果的动画蒙版

 

 

可以理解为,目标图片会和这张蒙版图片重合起来,但蒙版图片不会显示,然后蒙版图片里最黑的地方最先显示,然后显示浅一点的地方,然后显示更浅一点的地方,一直显示到白色,连起来的过程,就形成了一个动画。

 

 

 

一些简单的蒙版动画

 

 

使用蒙版的好处是,可以实现各种复杂的自定义切换效果,且效率较高。

 

 

 

一些复杂的自定义切换动画

 

 

实现方法:

 

照例首先将蒙版图片在source.xml中注册为图片资源并命名,这里假设命名为:mask_1

 

 

例1:切换背景图片为bg_沙滩,使用mask_1作为蒙版动画,动画时间1秒。

 

 

bg bg_沙滩 蒙版 1000,mask_1

 

 

* 蒙版的第三个参数是柔滑度,值域为1~20之间,默认为5,一般不需要修改。