2016-10-15 15 views
0

こんにちは、私はcocos2dx v3の新人です。私はhttp://particle2dx.com/からいくつかのパーティクルアニメーションを読み込もうとしています。そこから.plistファイルを開き、アニメーションを読み込む方法を知っています。限りスプライトシートアニメーション.plistファイルから私はそれを行うには知っているが、その場合、私はフレーム名とそこに事前に数を知っている。 .plistファイルからパーティクルアニメーションを再生する方法。ここ cocos2dx v3パーティクルアニメーション

は、私はあなたがしたい場合、私は..あなたは、パーティクルアニメーションを探していると、あなたのコード内でフレームアニメーションをしようとしている

auto cache = SpriteFrameCache::getInstance(); 
cache->addSpriteFramesWithFile("run.plist"); 
Vector<SpriteFrame*> frames = Vector<SpriteFrame*>(); 


frames.pushBack(cache->getSpriteFrameByName("0001.png")); 
frames.pushBack(cache->getSpriteFrameByName("0002.png")); 
frames.pushBack(cache->getSpriteFrameByName("0003.png")); 
frames.pushBack(cache->getSpriteFrameByName("0004.png")); 
frames.pushBack(cache->getSpriteFrameByName("0005.png")); 
frames.pushBack(cache->getSpriteFrameByName("0006.png")); 
Animation* anim = cocos2d::Animation::createWithSpriteFrames(frames, 0.1f, 1); 

Animate* anim_action = cocos2d::Animate::create(anim); 
auto sprite = Sprite::create("boy1.png"); 
//sprite is already added to scene elsewhere and ready to go 
sprite->runAction(RepeatForever::create(anim_action)); 
sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); 
this->addChild(sprite, 2); 

答えて

1

それを修正することができる方法の.plistファイルから再生するには何をすべきかですあなたはこれを行うことができます

最初のウェブサイトhttp://particle2dx.com/ - >エクスポートリンクに行く - >ダウンロードボタンをクリックして "pngが含まれて" ..今plistファイルをダウンロードして、このコードを使用してパーティクルアニメーションを適用する

ParticleSystemQuad *particle_Tap=ParticleSystemQuad::create("run.plist"); 
particle_Tap->setPosition(point); 
particle_Tap->setScale(FACTOR_XY); 
this->addChild(particle_Tap,100); 

希望:..

関連する問題