Cocos2D-x游戏开发之十六:创建会运动的精灵
来源:互联网 发布:超级淘宝系统小说手机 编辑:程序博客网 时间:2024/04/29 17:16
今天我们试着让我们的精灵动起来,当然我们知道所谓的动就是让精灵在多副图之间切换,所以我们开始之前先准备15张精灵运动图片,然后用工具将这些图片打包。所以当我们准备好这一切之后就可以开始编码了。
void Player::run(){CCSpriteFrameCache * freamCache = CCSpriteFrameCache::sharedSpriteFrameCache();freamCache->addSpriteFramesWithFile("run.plist","run.png");CCSpriteFrame *frame = NULL;CCArray *freamlist =CCArray::create();for (int i =1; i <= 15 ; i++){frame = freamCache->spriteFrameByName(CCString::createWithFormat("run%d.png",i)->getCString());freamlist->addObject(frame);}CCAnimation *anination = CCAnimation::createWithSpriteFrames(freamlist);anination->setLoops(-1);anination->setDelayPerUnit(0.08f);CCAnimate *animate = CCAnimate::create(anination);m_sprite->runAction(animate);}
我们在我们之前已经有的Player角色类中添加一个Run函数,然后在场景中创建完player对象之后调用run函数,我们的精灵就可以动起来了。
CCSize size = CCDirector::sharedDirector()->getWinSize();CCSprite *sprite = CCSprite::create("player.png");Player *player = Player::create();player->BindSprite(sprite);map->addChild(player);CCTMXObjectGroup * objgroup=map->objectGroupNamed("player");CCDictionary * playerpoint =objgroup->objectNamed("playerpoint");float x = playerpoint->valueForKey("x")->floatValue();float y = playerpoint->valueForKey("y")->floatValue();player->setPosition(ccp(x,y));player->run();
这样就完成了最后总的结果:
1 0
- Cocos2D-x游戏开发之十六:创建会运动的精灵
- 5、Cocos2d-X 游戏编程之------精灵创建的方式
- Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发《赵云要格斗》(1)
- Cocos2d-x游戏开发之设置精灵的触摸范围
- 【cocos2d-x游戏开发】图片的“运动”
- Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发《赵云要格斗》(1) cocos2dx 3.3移植版
- Cocos2d-X 游戏编程之------游戏中精灵创建的方式
- 【cocos2d-x游戏开发】场景,层,精灵的区别
- Cocos2D-x游戏开发之二十:添加可以吃的精灵
- [cocos2d-x]-会动的精灵
- cocos2d-x游戏开发(十六)帧动画
- cocos2d-x游戏开发(十六)帧动画
- cocos2d-x 2.x 精灵的创建
- cocos2d-x lua之创建剪切精灵
- cocos2d-x创建精灵
- Cocos2d-x精灵创建
- cocos2d-x创建精灵
- cocos2d-x 创建精灵
- 仿微信ListView item左右滑动
- Junit单元测试中获得spring bean
- effective C++ 读后感(三) 尽可能使用const
- 面试常考手写代码之--二叉树层次遍历(BFS)
- C++编程语言对内存的操作指南
- Cocos2D-x游戏开发之十六:创建会运动的精灵
- 杭电ACM2504
- Android应用开发基础篇(16)-----ScaleGestureDetector(缩放手势检测)
- C++的4种类型转换关键字及其特点
- SQLserver笔记之数据库文件的创建、更改与删除
- Python基础知识——函数型编程
- 以后所有的作品将会在这里贴出链接
- java枚举类型enum
- Mysql cluster (集群)7.2的性能实测(50万次/秒)