失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > COCOS2D-X之骨头架子动画武器换装效果Demo

COCOS2D-X之骨头架子动画武器换装效果Demo

时间:2022-09-22 01:39:32

相关推荐

COCOS2D-X之骨头架子动画武器换装效果Demo

来自:/yirancpp/article/details/11324607

我们这个Demo的效果就是点击屏幕实现武器的更换.人物换装应该是游戏中很常见的一个需求,故写此Demo以分享给需要的人.

一、我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添加如下代码:

[cpp]view plaincopy CCSizeszWin=CCDirector::sharedDirector()->getVisibleSize();CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("knight.png","knight.plist","knight.xml");//加载骨骼动画文件CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("weapon.png","weapon.plist","weapon.xml");//加载骨骼动画文件setTouchEnabled(true);//开启触屏响应pArmature=CCArmature::create("Knight_f/Knight");pArmature->getAnimation()->playByIndex(0);//播放第一个动作pArmature->setPosition(ccp(szWin.width/2-100,szWin.height/2));pArmature->setScale(1.5f);this->addChild(pArmature);std::stringsWeaponName[]={"weapon_f-sword.png","weapon_f-sword2.png","weapon_f-sword3.png","weapon_f-sword4.png","weapon_f-sword5.png"};CCSpriteDisplayDatasprDisplayData;for(inti=0;i<sizeof(sWeaponName)/sizeof(sWeaponName[0]);i++){sprDisplayData.setParam(sWeaponName[i].c_str());pArmature->getBone("weapon")->addDisplay(&sprDisplayData,i);} 二、由于我们用到了COCOS2D-X中extensions中的类,故需要加入对应的目录和相应的头文件以及lib文件

①、在 工程->属性->配置属性->VC++目录->包含目录中添加extensions文件夹的路径:$(SolutionDir)\extensions

②、添加头文件、命名空间以及涉及的库文件如下:

[cpp]view plaincopy #include"cocos-ext.h"#include"CCArmature/utils/CCArmatureDataManager.h"#include"CCArmature/CCArmature.h"#pragmacomment(lib,"libBox2d.lib")#pragmacomment(lib,"libExtensions.lib")usingnamespaceextension; 三、注册触屏分配器和设置其优先级

[cpp]view plaincopy voidTestUseMutiplePicture::registerWithTouchDispatcher(){CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,true);} 三、响应触屏事件以实现换装.代码如下:

[cpp]view plaincopy boolHelloWorld::ccTouchBegan(CCTouch*pTouch,CCEvent*pEvent){staticintnDisplayIndex=-1;++nDisplayIndex;nDisplayIndex=(nDisplayIndex)%5;pArmature->getBone("weapon")->changeDisplayByIndex(nDisplayIndex,true);returnfalse;}

四、程序运行效果截图.是不是觉得霸气外露

五、补充说明:程序中涉及的骨骼动画文件下载链接/z86kmpg

PS:因为是基础学习,故不作过多分析.后继会有更多精彩内容,敬请大家关注

如果觉得《COCOS2D-X之骨头架子动画武器换装效果Demo》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。