动画帧加载过程
2016-03-03 20:02
411 查看
SpriteFrame 需要创建一帧帧的精灵,然后通过Animation进行合并成一个动画,Animate是一个action,用来加载动画,然后进行播放
anim_array = Array::create(); anim_array->retain(); Vector<SpriteFrame* > frameArray; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { auto sprite = SpriteFrame::create("fenghuang.png", Rect(j*BIRD_WIDTH, i*BIRD_HIGHT, BIRD_WIDTH, BIRD_HIGHT)); frameArray.pushBack(sprite); } auto animation = Animation::createWithSpriteFrames(frameArray, 0.1f); anim_array->addObject(animation); frameArray.clear(); } auto animation = static_cast<Animation*>(anim_array->getObjectAtIndex(0)); auto spritebird = Sprite::create("fenghuang.png", Rect(0, 0, BIRD_WIDTH, BIRD_HIGHT)); spritebird->setName("bird"); this->addChild(spritebird); auto aciton = Animate::create(animation); spritebird->setPosition(Point(200, 200)); spritebird->runAction(RepeatForever::create(aciton));
相关文章推荐
- 支持向量机--Hard-Vargin Support Vector Machine
- hdu 4734 F(x)
- 创业笔记-Node.js入门之基于事件驱动的回调
- XML和JSON
- 三层架构详解
- 数组的简单方法
- 自学 java 笔记 day6(面向对象2)
- hadoop2.x 动态添加节点
- [转载]Markdown——入门指南
- 【CodeVS2039】骑马修栅栏
- Generate Parentheses
- 创业笔记-Node.js入门之一个完整的基于Node.js的web应用
- python:删除.svn文件
- linux
- 2个有序的整数集合,怎么获得交集呢?
- adnroid 使用service。 更新apk
- Redis客户端Java服务接口封装
- 文章标题
- ALGO-118 连续正整数的和 枚举 VIP试题
- struts实现文件上传和下载