2016-12-10 7 views
0

Cocos2d V3에서 작동하는 간단한 애니메이션을 얻으려고 애 쓰고 있습니다. Cocos2d V3의 간단한 프레임 애니메이션

나는 처음에 잘 작동이 코드를 사용하여 스프라이트에 사용되는 간단한 정적 PNG, ... 내가 대신 정적 스프라이트의 간단한 애니메이션을 시도하는 다음 코드를 추가 한

Sprite *treeStar = Sprite::create("star.png"); 
this->addChild(treeStar,+3); 
treeStar->setPosition.... // set position is defined later 

했다. ..

auto cache = SpriteFrameCache::getInstance(); 
Vector<SpriteFrame*> frames = Vector<SpriteFrame*>(); 
frames.pushBack(cache->getSpriteFrameByName("star1.png")); 
frames.pushBack(cache->getSpriteFrameByName("star2.png")); 
cocos2d::Animation* anim = cocos2d::Animation::createWithSpriteFrames(frames, 0.1f, 1); 
cocos2d::Animate* anim_action = cocos2d::Animate::create(anim); 
Sprite *treeStar = Sprite::create("star1.png"); 
this->addChild(treeStar,+3); 
treeStar->runAction(RepeatForever::create(anim_action)); 
treeStar->setPosition.... // set position is defined later 

그러나 이것은 작동하지 않아 내 앱이 중단됩니다.

누구든지이 코드를 작동시키는 방법을 조언하거나 간단한 애니메이션을 위해 사용할 수있는 다른 코드 예제를 제공 할 수 있습니까?

답변

0

확인이 행 :

있어서 create 개별 이미지하지 스프라이트 시트 스프라이트를 생성하는데 사용된다
Sprite *treeStar = Sprite::create("star1.png"); // crash due to image not found 

. 귀하의 경우 이미지는 스프라이트 시트에 있으며 라인을 다음으로 변경하십시오.

Sprite *treeStar = Sprite::createWithSpriteFrameName("star1.png");