om红线sv制作入门(节拍线特效1:最基本的上升小节线)

请用osu editor打开singularity,并使用显示小节线的皮肤,预留20分钟以上的时间食用此篇。内容不多,但这是帧动画的基础,得彻底理解才行。

开门见山,看singuality 00:29:706 这段小节线上升的特效。

第一帧


由上一篇文章的第八条特性,29:716~29:724这么一组红线,在游戏中只会显示29:724处那一条小节线。所以,在游戏中,在29:716~29:723这段时间内,小节线静止,并且处在距离判定区上方162.836单位的位置(距离等于速度*时间,在此红线BPM值即相当于速度,时间就是1ms)。这里“单位”的大小取决于你这个谱的基准BPM。

29:723~29:724,小节线从刚才的位置瞬移至判定区。这里说明一下,这种效果理想化应该是小节线有一个掉落的过程,但om动画是以1ms为最小单位的不存在29:723.5的时候小节线显示在刚刚的位置和判定区之间这种情况,只会显示小节线在29:724那一瞬间瞬移至判定区。你可以把om所有动画都理解为1ms1ms地瞬移。

然后,在100000bpm的作用下,29:725,判定区的小节线消失。29:726,进入下一组红线,显示下一条小节线。

完全理解我上面所述的过程,基本就差不多了。在整个过程中,小节线只出现在:162.836的位置(时长8ms),以及短时间内出现在判定区底部(时长1ms)。在下一组红线中,162.836变成了324.419,下下组,变成了529.056……连贯地看,视觉效果就是,小节线从162.836的位置移动到了529.056的位置,并且后面还会继续往上移,此外,判定区底部隐约有一条闪烁的节拍线。

第二帧


所以,这种动画不是由小节线自然运动而产生,而是由小节线不断地停滞、瞬移、消失而产生。这就是由人为的“帧”组成的动画,一般称作帧动画。显而易见,evening这里的处理是10ms为一帧,每秒100帧,丝般顺滑。

思考题:

1.把那些多余的0.06的红线删掉,只保留每帧开头的一条0.06,游戏效果会发生什么变化?

2.把100000红线改成较小的50000,使下一帧不在屏幕外而在屏幕内,游戏效果会发生什么变化?

3.帧率越高越好么?过高的帧率会产生什么效果?

4.如果想要节拍线匀速上升,那条特殊的红线值应该满足什么规律?匀加速、匀减速呢?

 

想要思考题的答案,请通过自己实践的方式。

 

上面的还弄不懂,可以私信问我。全部弄懂了,你就可以试着自己写了。然而这种动画……你不可能傻到真的在editor界面里面一条一条地写吧。我已经给过导入excel的方法,也提到过可以利用evening的工具。如何利用excel来达到想要的目的,不会就百度,别问我。


本文为我原创

本文禁止转载或摘编

-- --
  • 投诉或建议
评论