如何给spine骨骼动画挂载粒子特效
来源:互联网 发布:数据统计方法 编辑:程序博客网 时间:2024/06/04 17:40
目的是要把粒子挂载到骨骼动画的某个一个部件上,其实最主要是找对位置。
预览效果,左手红火,右手蓝火,很炫吧:)
//init
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } CCSkeletonAnimation* skeletonNode = CCSkeletonAnimation::createWithFile("spineboy.json", "spineboy.atlas"); skeletonNode->setAnimation("walk", true); skeletonNode->setPosition(ccp(300,0)); //skeletonNode->debugSlots = true; skeletonNode->debugBones = true; skeletonNode->timeScale = 0.5f; addChild(skeletonNode,0,1); ParticleSun* _emitter1 = ParticleSun::create(); _emitter1->setTexture( TextureCache::getInstance()->addImage("fire.png") ); addChild(_emitter1, 10, 2); ParticleGalaxy* _emitter2 = ParticleGalaxy::create(); _emitter2->setTexture( TextureCache::getInstance()->addImage("fire.png") ); skeletonNode->addChild(_emitter2, 10, 20); scheduleUpdate(); return true;}
//update
void HelloWorld::update (float deltaTime) { CCSkeletonAnimation* skeletonNode = (CCSkeletonAnimation*)getChildByTag(1); Bone* pBone = skeletonNode->findBone("left hand"); CCPoint pt = skeletonNode->convertToWorldSpace(ccp(pBone->worldX,pBone->worldY));//粒子1是添加在Scene上的 所以需要坐标转换一下 ParticleSun* _emitter1 = (ParticleSun*)getChildByTag(2); _emitter1->setPosition(pt); pBone = skeletonNode->findBone("right hand"); pt = ccp(pBone->worldX,pBone->worldY);//粒子2直接挂到骨骼动画上,所以不需要转换坐标 ParticleGalaxy* _emitter2 = (ParticleGalaxy*)skeletonNode->getChildByTag(20); _emitter2->setPosition(pt);}
阅读全文
0 0
- 如何给spine骨骼动画挂载粒子特效
- 使用Spine软件为骨骼动画制作简单特效
- Spine 骨骼动画
- Spine制作骨骼动画的视频教程-spine,spine,spine
- 骨骼动画详解-Spine
- 骨骼动画详解-Spine
- Cocosd使用骨骼动画Spine
- 骨骼动画详解-Spine
- Spine骨骼动画知识普及
- 如何给网站加上粒子特效
- Spine 骨骼动画 编辑器 官方文档
- 菜鸟也能学cocos2dx 3.0 骨骼动画spine
- Spine(2D骨骼动画)
- quick-cocos2d-x spine 骨骼动画(1)
- quick-cocos2d-x spine 骨骼动画(2)
- cocos2dx 使用spine制作骨骼动画
- cocos spine 骨骼动画.水平翻转
- 使用Spine来完成骨骼动画
- JAVA笔记(1)
- encrypt decrypt 加密解密完整实例(密文可用密钥解密)
- Faster RCNN:RPN,anchor,sliding windows
- vue vue-resource
- BZOJ 1024 生日快乐 (dfs)
- 如何给spine骨骼动画挂载粒子特效
- codeforces 846A Curriculum Vitae(LIS)
- Spring技术内幕——依赖注入
- 小明的调查统计(二)
- spring 手动回滚一切异常
- python实现汉诺塔移动
- pat 乙级 1046. 划拳(15)
- 用django写一个静态网页
- Qtree6