进行过渡,使用到的是
trans 指令。
基本的过渡就是、用 [
backlay] 指令把全部表页的内容复制到里页,然后对想要进行切换的层,使用 image 指令把图像读入对应层的里页,然后使用 trans 指令进行过渡。于是,里页部分的变化,因为过渡而转移到了表页,使表页也改变了。
首先,试着使用 cross fade 过渡切换背景吧。
[image storage="bg0" page=fore layer=base]
[wait time=200]
*start|开始
[cm]
你好。试试背景切换吧。[l][r]
[backlay]
[image storage="bg1" layer=base page=back]
[trans method=crossfade time=1500]
[wt]
切换过来了吗?
首先、使用[backlay] 指令将现在表页的内容复制到里页。
接着,在里页中的背景层部分,读入以下的图像。
这个时候,里页和表页的不同之处仅在于背景图像。
接着用 trans 指令进行过渡。像这样,trans 的属性请设定成
method=crossfade
则是 cross fade 过渡。在这个例子里,过渡时间是 1.5 秒。时间是使用毫秒为单位的,因此设为
time=1500
。
Note
虽然指定单位是毫秒,但是时间并没有精确到毫秒。
之后,使用
wt 指令等待过渡结束。
KAG 中,假如没有 wt 指令的话,将会不等待过渡结束就继续执行下一指令,所以请不要忘记加上 wt 指令哦。
Note
不只是过渡,KAG 中「需要花时间进行处理」的指令,大部分是不会自行等待处理结束的,而都另外设定了等待处理结束的指令。这样的话,就可以进行类似一边切换画面,一边淡出 BGM 之类的处理了。
此外,
对应的「等待」指令请务必要加上。即使是有其他等待的场合 ( 过渡后还使用了 wait 指令之类 ) ,也必须要写上对应的「等待处理结束」指令。
同时,如果改用universal 过渡的话,则如以下所示。
[image storage="bg0" page=fore layer=base]
[wait time=200]
*start|开始
[cm]
你好。试试背景切换吧。[l][r]
[backlay]
[image storage="bg1" layer=base page=back]
[trans method=universal rule="rule1" vague=1 time=1500]
[wt]
切换过来了吗?
本例中也是使用 trans 指令进行过渡的。像这样、将trans 的属性设定为
method=universal
的话,就成为universal过渡 ( 假如省略 method,直接写成universal也可以 )。本例中,规则画像使用的是 "rule1" 、时间是 1.5 秒、领域值为 1 。
此外,进行滚动过渡,从右移入,原画面不移动的情况下,则是以下的代码・・・
[image storage="bg0" page=fore layer=base]
[wait time=200]
*start|开始
[cm]
你好。试试背景切换吧。[l][r]
[backlay]
[image storage="bg1" layer=base page=back]
[trans method=scroll from=right stay=nostay children=false time=1500]
[wt]
切换过来了吗?
就是这样。这里设定了
children=false
、假如不指定的话,切换层的「
子层」也会一起移动。KAG 中、背景层是父层,前景层和消息层这样的就是子层。
希望子层也一起移动的情况下,写明为
children=true
也可以。