骨骼动画换装的实例
来源:互联网 发布:c mysql连接字符串 编辑:程序博客网 时间:2024/05/06 20:52
骨骼动画换装的实例转一个骨骼动画换装的实例你参考一下。一、我们直接在COCOS2D-X自带的HelloCpp的工程中添加代码即可.我们在初始化中添加如下代码:
[cpp]
CCSize szWin = 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::string sWeaponName[] = {"weapon_f-sword.png", "weapon_f-sword2.png", "weapon_f-sword3.png", "weapon_f-sword4.png", "weapon_f-sword5.png"};
CCSpriteDisplayData sprDisplayData;
for (int i=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]
#include "CCArmature/utils/CCArmatureDataManager.h"
#include "CCArmature/CCArmature.h"
#pragma comment(lib,"libBox2d.lib")
#pragma comment(lib,"libExtensions.lib")
using namespace extension;
三、注册触屏分配器
[cpp]
void TestUseMutiplePicture::registerWithTouchDispatcher()
{
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0, true);
}
三、响应触屏事件以实现换装.代码如下:
[cpp]
bool HelloWorld::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{
static int nDisplayIndex = -1;
++nDisplayIndex;
nDisplayIndex = (nDisplayIndex)%5;
pArmature->getBone("weapon")->changeDisplayByIndex(nDisplayIndex,true);
return false;
}
0 0
- 骨骼动画换装的实例
- cocostudio骨骼动画的加载与换装
- 骨骼动画换装
- quick-cocos2dx 骨骼动画换装
- COCOS2D-X之骨骼动画武器换装效果Demo
- COCOS2D-X之骨骼动画武器换装效果Demo
- ue4-骨骼动画相关(换装、重定向、曲线、变形)
- ue4-骨骼动画相关(换装、重定向、曲线、变形)
- 简单的骨骼动画、骨骼动画理论
- Ogre的骨骼动画
- 骨骼动画的解释
- 骨骼动画的实现
- 骨骼动画的研究
- 骨骼动画的加载
- Unity笔记 2D Best Practices (2D IK 骨骼动画 event 换装 蒙皮 排序)
- cocos2dx csb动画换装的问题
- 骨骼动画原理和实例之MD5SkeletalAnimation
- cocos2d-x骨骼动画使用实例
- 创建一个自定义会话处理程序
- POJ 3579 Median
- 你知道六一儿童节起源于希特勒制造的大屠杀吗?
- iOS开发- Xcode插件(一)-规范注释生成器VVDocumenter
- Android数据存储---数据备份(Data Backup)(一)
- 骨骼动画换装的实例
- 阅读和写作会话数据
- uml之实现图
- Android数据存储---数据备份(Data Backup)(二)
- cd
- Linux系统下安装phpmyadmin方法
- Android数据存储---数据备份(Data Backup)(三)
- 漫天飞雪天。掌柜的和无
- 数据结构-----栈实现括号匹配问题