模拟屏幕震动效果,使用cocos2d-x 3.x
2015-11-09 17:44
423 查看
void shakeNode(cocos2d::Node *node,float duration,float rate) { Vec2 pos = node->getPosition(); float tmp =0; float zs = node->getScale(); schedule([=](float dt) mutable { tmp += dt; if (tmp>=duration) { unschedule("updateShake"); node->setPosition(pos); node->setScale(zs); return ; } else { float z = (arc4random()%5+98) * 0.01f; CCLOG("z=%f",z); float x = arc4random() % 3 + 1; float y = arc4random() % 4 + 1; int r = arc4random() % 2; if (r>0) { x *= -1; r = arc4random() % 2; if (r>0) { y *= -1; } } node->setPosition(x,y); node->setScale(z); } } ,rate,"updateShake"); }
相关文章推荐
- 使用Cocos2d-lua开发植物大战僵尸06-僵尸类的实现
- cocos2d-x 左下角的FPS,3行数字分别表示什么?
- 【Cocos2d-x 3.x】屏幕自适应匹配
- 读书笔记Cocos2d-x之工厂方法
- cocos2dx移植编译报错
- 使用Cocos2d-lua开发植物大战僵尸05-植物卡片类的实现
- cocos2d0x 动态的数字变化效果,怪物掉血可能用得到
- 为cocos2d-x3.2版本增加protobuffer2.5.0支持
- cocos开发笔记
- Cocos2d-js开发分辨率适配
- cocos2d js 调用 c++ 版本cocos2d js 3.6
- 学习笔记Cocos2d-x之内存管理
- 使用Quick-Cocos2d-x开发植物大战僵尸04-展示植物卡片与僵尸
- 【Cocos2dx】用当前游戏状态作为暂停背景、纯文字纯图片按钮与不间断的重复动作序列
- 解决Cocos客户端libpng warning:iCCp:known incorrect sRGB profile
- cocos2d-x Programmers Guide v3.3 译本和阅读笔记(第4章:动作)
- 【Cocos2d-x 3.x】内存管理机制与源码分析
- Chipmunk引擎在Cocos2d-js中的使用
- cocos code ide--js 中获取cocostudio中按钮以及函数回调
- cocos2d-x游戏循环和日程安排