Cocos2D-x游戏开发之十六:创建会运动的精灵
2014-04-01 22:10
507 查看
今天我们试着让我们的精灵动起来,当然我们知道所谓的动就是让精灵在多副图之间切换,所以我们开始之前先准备15张精灵运动图片,然后用工具将这些图片打包。所以当我们准备好这一切之后就可以开始编码了。
我们在我们之前已经有的Player角色类中添加一个Run函数,然后在场景中创建完player对象之后调用run函数,我们的精灵就可以动起来了。
这样就完成了最后总的结果:
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();
这样就完成了最后总的结果:
相关文章推荐
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧以及动画创建!【二】 推荐
- lua脚本调用cocos2d-x 之实现精灵、Tmx地图创建【iOS游戏开发征文】
- quick-cocos2d-x游戏开发【3】——display.newSprite创建精灵
- Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发《赵云要格斗》(1) cocos2dx 3.3移植版
- Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发《赵云要格斗》(1)
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧以及动画创建!【一】
- 小小菜之Cocos2d-x游戏开发旅程——Lua之场景的创建
- Cocos2D-x游戏开发之十一:在游戏背景上添加精灵
- Cocos2d-xna : 横版战略游戏开发实验6 CCAnimate创建角色动画
- quick-cocos2d-x游戏开发【3】——display.newSprite创建向导
- 【iphone游戏开发】iphone-Cocos2D游戏开发之二:精灵表的详细讲解(一)和Zwoptex工具的使用
- 【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!
- Cocos2d-x游戏开发之设置精灵的触摸范围
- 【Cocos2d-X游戏实战开发】捕鱼达人之开始场景的创建(三)
- cocos2d-x游戏开发(二)之创建第一个项目
- 【cocos2d-x游戏开发】图片的“运动”
- iphone游戏开发之cocos2d(四)cocos2d中的常用类及使用方法粗览,导演,场景,层,精灵;
- 【iOS-Cocos2d游戏开发】精灵缓存和动画缓存
- 如何用cocos2d-x来开发简单的Uphone游戏:(二) 移动的精灵
- Cocos2d-x血条跟随怪物运动----之游戏开发《赵云要格斗》(5)