逆新影视工作室吧 关注:979贴子:2,115
  • 5回复贴,共1

一个方块运动效果(附脚本)

只看楼主收藏回复

大家好,我是森仔.去年在看 2015初音未来八周年诞生祭合作 的时候片头的一个镜头让我印象深刻,感觉效果不错,镜头如下:

这种类似铺地板的效果我感觉非常棒,无奈不会三维软件,于是当时就想着用AE怎么实现.不过大四之后忙出翔,直到最近在有时间想起来试着做了一下.当然,这种效果还是推荐用三维软件.
分析一下,镜头中的方块是沿着一个方向伸展,然后又略带随机,不过我实现后的结果略有不同,同一个方向伸展之后每一行进度可以不一样,还有另一种模式就是全部都随机出现,效果如下:


(太大了压缩后不知道会不会动,到时附在压缩包里面预览)
这种效果手动创建的话也可以,不过就是比较费时间,因此我试着做了一个脚本.脚本如下:

参数其实不难懂,Width和Height为宽度和高度,X,Y-count是X方向和Y方向的方块数量,X,Y-gap是方块在X方向和Y方向彼此之间的间隙,距离,设置后参数后点击Create创建(你必须先选中一个合成).
创建后如下:

可创建多个,Tile_N为贴图层,点进去更换图片外面对应的预合成的效果就是基于你的图片的,必须提醒的是:
不要更改名字!包括预合成名称!
不要更改名字!包括预合成名称!
不要更改名字!包括预合成名称!
不然会出错!
接下来,每一个预合成图层都会有以下特效(参数):

先讲下random,这个开启的话动画就是图片2的那种效果,所有方块随机出现,而关闭的话就是图1和图3的效果,每一行的的方块有各自独立的承接动画,而行与行之间的动画是随机的.
animation(%):这个是效果实现的关键,你必须先打好这个属性的关键帧,取值范围为0-100,这个参数的意思就是你每一行(random关闭)或者每一块(random开启)方块动画的完成渡,说白了到0的话方块还是竖着,100的话方块已经出现.关于这个参数的设置技巧的话,我建议是random开启的话关键帧间隔可以较小,因为是每一块出现的时间长度.而random关闭的话关键帧间隔就可以长点,不过具体自己调试.
这个参数和下个参数的思路来源于团神的六边形折叠教程,这种思路我是感觉很实用的,个人感觉类似C4D效果器的衰减选项,在很多动画的设计中都可以用到,如果有兴趣的话可以去看下团神的教程,表达式可以学到很多(脑残粉安利中)
sofr(%):这个参数是控制柔和度的,取值范围0-100,这个参数只有在random关闭的时候起作用,值为0的话每一行的下一个方块会在前一个方块出现后才出现,值越大下一个方块出现的时间越提前.
random time:这个是设置随机时间的,比如你设置了1-2s的关键帧动画,这个取值为[-1,1],那么第一个方块动画最快可以在0s出现,最慢可以在3s结束,具体的调试后也挺好懂.
seed:这个是随机种子,如果随机效果不满意的话调这个.
最后,最关键的一点是:
不要移动特效(参数)的位置!
不要移动特效(参数)的位置!
不要移动特效(参数)的位置!
不然会出错!
还有一点就是,脚本如果出错的话可以随时在帖子下留言,由于没时间找人测试,因此只能这样了,理论上应该是中英文通用.


IP属地:浙江1楼2016-04-13 12:15回复
    链接:http://pan.baidu.com/s/1dFwgCoT 密码:cwpa


    IP属地:浙江2楼2016-04-13 12:15
    回复
      感谢楼主,好东西


      IP属地:广东来自Android客户端3楼2016-04-15 01:40
      回复
        支持森大人!


        IP属地:江西4楼2016-04-15 11:01
        收起回复


          IP属地:广东来自Android客户端5楼2016-04-21 11:31
          回复