播放一个数组中的动画
来源:互联网 发布:淮阴师范学院网络课程 编辑:程序博客网 时间:2024/05/16 19:32
#ifndef _h_AnimHelp_h#define _h_AnimHelp_h#include "cocos2d.h"#include "cocos-ext.h"#include <vector>using namespace std;using namespace cocos2d;using namespace cocos2d::extension;struct SeqData{ SeqData():seq_(NULL) ,dt_(0.1f) { } Sequence* seq_; float dt_;};class AnimHelp{public: void callOut(Node* _obj, float dt, SEL_CallFuncND func) { if (!_obj) { log("[CallOut] obj got nil!"); return; } auto _dt = DelayTime::create(dt); auto _sq = Sequence::create(_dt, func, NULL); _obj->runAction(_sq); } void init(vector<SeqData*> _seq) { seq_ = _seq; index_ = 0; } Sequence* getAnim() { SeqData* data = seq_[index_]; if (!data) { return NULL; } return data->seq_; } float getTime() { SeqData* data = seq_[index_]; if (!data) { return NULL; } return data->dt_; } void setIndex(int _index) { index_ = _index; } int getIndex() { return index_; } int getLength() { return seq_.size(); } static AnimHelp* getInstance() { if (NULL == instance_) { instance_ = new AnimHelp; } return instance_; }private: static AnimHelp* instance_; vector<SeqData* > seq_; int index_;};#define HEARTBEAT(classname, func) void\ ##classname::##func(float dt) \{ \ auto _index = AnimHelp::getInstance()->getIndex(); \ auto length = AnimHelp::getInstance()->getLength(); \\ if (length == _index) \ { \ unschedule(schedule_selector(##classname::##func));\ return; \ } \\ unschedule(schedule_selector(##classname::##func)); \ schedule(schedule_selector(##classname::##func), AnimHelp::getInstance()->getTime()); \ obj_->runAction(AnimHelp::getInstance()->getAnim()); \ _index++; \ AnimHelp::getInstance()->setIndex(_index); \}#endif
0 0
- 播放一个数组中的动画
- 【Unity】Unity用图片数组播放动画
- Android平台播放一个帧动画
- 判断一个物体播放没播放“Play”动画
- 网页中的gif动画无法正常播放
- 重置Android中的帧动画播放
- 播放数组中动画升级版,使用更方便
- android怎样播放多张图片形成一个动画
- flash上制作一个按钮,控制动画播放、暂停
- 如何使用拼合图播放一个序列帧动画
- Uinty3D 一个动画播放以及射线查询的Demo
- Android怎样播放多张图片形成一个动画
- Android播放多张图片形成一个动画效果
- 播放MP3音频和gif动画的一个小模块
- Android怎样播放多张图片形成一个动画
- Android通过播放多张图片形成一个动画
- 用Jplayer做的一个带动画的播放器
- Android怎样播放多张图片形成一个动画
- 排序算法之初级排序
- 编码(2):unicode和utf-8
- android 自定义view属性
- 并发知识与concurrent包
- 【BZOJ】4717 改装
- 播放一个数组中的动画
- DES 加密 解密算法
- 图标的旋转动画
- CNN反向传播公式推导
- win7装linux双系统
- 变量提升/函数提升
- 十四周项目三 折腾二维数组
- 简易计算器
- 数组大折腾