下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

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

作者:课课家教育     来源: http://www.kokojia.com点击数:1997发布时间: 2019-03-28 15:10:39

标签: Cocos2D-X教程Cocos2D-X震动Cocos2D-X基础

  我们在玩游戏的时候,经常会看到游戏角色抖动表示震惊的情形,这是怎么实现的?本篇教程将详细解读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)值的范围里面产生随机数,然后根据精灵位置加上这里产生的值,从而不断的快速改变位置来参数抖动的效果。

赞(21)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程