详解Cocos2D-X中用Shake实现精灵抖动效果的方法

    作者:课课家教育更新于: 2019-03-28 15:10:34

      我们在玩游戏的时候,经常会看到游戏角色抖动表示震惊的情形,这是怎么实现的?本篇教程将详细解读Cocos2d-x中用Shake实现精灵抖动效果的方法。

      最近使用cocos2dx需要用到一个需求,就是关于图片精灵抖动的动作效果。稍微查了一下,找到一个CCShake用来实现这样效果的。不过网上几乎都是在2.x平台上的。所以我根据需求把它改成能用在3.x平台上的。下面放一下代码先:

      详解Cocos2D-X中用Shake实现精灵抖动效果的方法_Cocos2D-X教程_Cocos2D-X震动_Cocos2D-X基础_课课家

      Cocos2dx3.0中对ActionInterval类中的抽象类方法增加多了两个,一个是clone(),一个是reverse()。前者作用是起到一个复制的作用,后者是反向,让动作以当初设定的相反方向执行。

      这个Shake主要的核心是在update和fgRangeRand方法中,主要思路是在fgRangeRand中在类的_strength(-_strength ~ _strength)值的范围里面产生随机数,然后根据精灵位置加上这里产生的值,从而不断的快速改变位置来参数抖动的效果。

课课家教育

未登录