我们在玩游戏的时候,经常会看到游戏角色抖动表示震惊的情形,这是怎么实现的?本篇教程将详细解读Cocos2d-x中用Shake实现精灵抖动效果的方法。
最近使用cocos2dx需要用到一个需求,就是关于图片精灵抖动的动作效果。稍微查了一下,找到一个CCShake用来实现这样效果的。不过网上几乎都是在2.x平台上的。所以我根据需求把它改成能用在3.x平台上的。下面放一下代码先:
Cocos2dx3.0中对ActionInterval类中的抽象类方法增加多了两个,一个是clone(),一个是reverse()。前者作用是起到一个复制的作用,后者是反向,让动作以当初设定的相反方向执行。
这个Shake主要的核心是在update和fgRangeRand方法中,主要思路是在fgRangeRand中在类的_strength(-_strength ~ _strength)值的范围里面产生随机数,然后根据精灵位置加上这里产生的值,从而不断的快速改变位置来参数抖动的效果。
¥98.00
¥98.00
¥108.00
¥698.00