2016-10-15 3 views
0

안녕하세요, 저는 cocos2dx v3에 새로 왔으며 매우 깨끗한 API가 있지만 매우 가난한 문서라는 것을 알았습니다. http://particle2dx.com/에서 일부 입자 애니메이션을로드하려고합니다. 거기에서 .plist 파일을 열고 애니메이션을로드하는 방법을 얻습니다. 까지 스프라이트 시트 애니메이션. plist 파일에서 나는 그것을 할 호를 알고 있지만 그 경우 프레임 이름을 알고 거기에 미리 번호. .plist 파일에서 입자 애니메이션을 재생하는 방법. 여기 cocos2dx v3 particle animation

내가 당신이 원한다면 난 ... 당신이 입자 애니메이션을 찾고있는 당신이 당신의 코드에서 프레임 애니메이션을하려고

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 파일에서 재생 할 것입니다 particle2dx.com에서 생성 된 .plist 파일을 사용하십시오.

http://particle2dx.com/ -> 내보내기 링크로 이동 -> "png containing"로 작성된 다운로드 버튼을 클릭하십시오. 이제 plist 파일을 다운로드해야합니다. 이 코드를 사용하여 파티클 애니메이션 적용

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

희망이 도움이 .. ..