本帖最后由 蘭丶曦 于 21-4-17 23:55 编辑
中低阶粒子特效(AE过于繁琐)、但是对于Aeg软件来说属于中高阶教程(需了解函数、内联变量、修饰语、loop、p1)等、
修饰语:template syl。
内联变量:$lleft $lmiddle等等。
重复与循环嵌套:maxloop(数字、理论上无限嵌套、未实测)。
math.库:随机、math.random( 数值1 , 数值2)。
首先准备好一个打好{\K值}的歌词、在它上面插入若干空行备用、其中第三行的【特效栏】中、输入了 No Effect 是不引用特效、单纯的分隔行。
如下图:
设置模版行、使用修饰语【 template syl 】效果是:对每个音节生效、并且每个音节(也就是{\K值})拆分成单独的行、后面的 noblank 是不生成空行、notext 是不保留字幕原文本。
编辑框内输入模版:!maxloop(5)!循环重复执行5次、对应上面的修饰语syl 也就是、每个音节执行(套用、使用)5次。 套用后面的特效标签: {\p1、打开绘图、以正常分辨率绘制
\bord1 强制设定边框厚度为 1 \blur3 模糊,强度为 3 \shad0 强制设定阴影距离为 0} 如下图:
以上代码还不够形成粒子效果、还需要画粒子。回到、模版行、调用 yuan 、因为它是一个变量、所以和函数的调用一样,要用 !! 括起来。 如下图(可以画任意自己喜欢的东西、人、水、树、龙、星球、月亮、方形、爱心等等): 点击【自动化】【应用卡拉OK模版】、看到已经可以生成很多粒子(中间白色小圈圈)了。 如下图: 修改模版:
!maxloop(5)!{\p1\bord1\blur3\shad0}!yuan!
在这个模版中,加入移动{\move()}、或者使用 mod扩展的更高阶的特效标签{\moves3()}
{\moves3( x1,y1,x2,y2,x3,y3 )} 是3点平滑移动、它里面需要3个点的左边、
先在模版行的特效标签中输入:\moves3
!maxloop(5)!{\moves3($lleft,$lmiddle,$lcenter,$lmiddle,$lright,$lmiddle)\p1\bord1\blur3\shad0}!yuan!
其中的几个内联变量为:
$lleft 行的左侧位置 坐标值
$lmiddle 行的垂直中线位置 坐标值
$lcenter 行的水平中线位置 坐标值
$lright 行的右侧 然后对这几个值、进行【加减随机数】处理
也就是让它们 +math.random(数值1,数值2)
【math.random(数值1,数值2)】是产生,数值1~数值2之间的 伪随机数
因为是运算,所以,也要用感叹号把它们包起来,改成大概这样的:
\moves3(!$lleft+math.random(-50,30)!,!$lmiddle+math.random(-50,30)!,!$lcenter+math.random(-50,30)!,!$lmiddle+math.random(-50,30)!,!$lright+math.random(-50,30)!,!$lmiddle+math.random(-50,30)!) 重新点击【自动化】【应用卡拉OK模版】、更进一步接近粒子效果。 如下图:
到上面这一步、粒子已经出来了、但是每个粒子的开始和结束时间、都是一样的
这就需要一个利器
!retime("模式",调整值1,调整值2)! 重设时间函数
其中,双引号里面的【模式】有好几种
preline 行首
presyl 音节首
postsyl 音节末
postline 行末
start2syl 从行开始~至~音节开始的一段时间
具体多看aegisub的官方主页或汉化网页 这里选用syl 模式(音节),调整值设为0
!retime("syl",0,0)!
这个代码的结果是,重设时间,截取掉其他部分,如上图,所生成的新的行,它的持续时间就是下图中橙黄色部分,开始时间是 音节的开始时间,结束时间是音节的结束时间
如果代码是这样 !retime("syl",-300,500)! 那么新生成的行的时间轴~它的开始时间是原音节的开始时间【再提前300毫秒】,结束时间是原音节结束时间+500毫秒 函数中,可以嵌套函数,例如往里面嵌套 随机
!retime("syl",-math.random(300,900),math.random(900,1500))!
最终,这整句模版行的代码为
!maxloop(5)!!retime("syl",-math.random(300,900),math.random(900,1500))!{\moves3(!$lleft+math.random(-50,30)!,!$lmiddle+math.random(-50,30)!,!$lcenter+math.random(-50,30)!,!$lmiddle+math.random(-50,30)!,!$lright+math.random(-50,30)!,!$lmiddle+math.random(-50,30)!)\p1\bord1\blur3\shad0}!yuan!
【自动化】【应用卡拉OK模版】查看新的效果。 如下图:
再加上一个淡出淡入:
使用随机大小等
还可以加入随机颜色,旋转等等各种需要的效果: 文字也可以配效果,插入新行,注释掉,特效栏输入修饰语 template pre-line 效果对每一行的行头插入特效标签
懒得写了 ,简单用一个淡出淡入{\fad(200,200)}
粒子成品:
|