之前研究骨骼动画,我做了个刀劈下的动作,然后给刀加了一个拖影。想达到刀劈下时有一个有一个拖影的效果。
我拿刀这个素材,旋转后作为刀劈下的拖影。发现刀劈下很快时,拖影的样子会上下颠倒。
换句话说,就是刀旋转移动过快时(导致两帧之间的距离跳跃式增长时),拖影上下颠倒,拖影的刀柄一会儿在上,一会儿在下……
然后我做了个360度旋转的demo,旋转过快时有同样的效果:
旋转的动作如下:
nodeCenter->runAction(RepeatForever::create(EaseExponentialInOut::create(RotateBy::create(0.5f, 360))));
然后update函数中,让拖影定位到相应的位置。
用于拖影的刀:
![]()
效果如下:
注意上面两幅“刀影”的图,左边红框内部分。每次旋转时刀柄的位置是不一定的!
有时候连续几刀都是刀柄在下,而有时候连续几刀又是刀柄在上!
