cocos2dx : comment addAnimation crée une animation de sprite et l'appelle dans le projet

cocos2dx : comment addAnimation crée une animation de sprite et l'appelle dans le projet

Périphérique/Moteur : Mac(11.6)/cocos

Outils de développement : Xcode (13.0)

Exigences de développement : cocos2dx : comment addAnimation crée une animation de sprite et l'appelle dans le projet pour l'affichage

Plusieurs fois dans le projet, il est nécessaire d'ajouter une animation au sprite, c'est-à-dire CCAnimation dans cocos2dx , mais si une animation sera partagée par plusieurs sprites, afin de simplifier le code, il est nécessaire d'écrire une animation partagée pour utiliser. Pour le moment, CCAnimationCache est nécessaire. addAnimation in .

code afficher comme ci-dessous:

//眨眼动画
    CCArray* eyeFrame = CCArray::create();
    for (int i = 1; i < 6; i++) {
    
    
        CCString *name = CCString::createWithFormat("animalEye%d_%d.png",_roleIndex,i);
        eyeFrame->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(name->getCString()));
    }
    CCAnimation *animationEye = CCAnimation::createWithSpriteFrames(eyeFrame);
    animationEye->setDelayPerUnit(1/12.0);
    animationEye->setRestoreOriginalFrame(true);
    CCAnimationCache::sharedAnimationCache()->addAnimation(animationEye, CCString::createWithFormat("animal%d_EyeAnim",_roleIndex)->getCString());

Initialisez différentes animations en passant plusieurs paramètres à la fonction, puis appelez-les si nécessaire. Le code est le suivant.

CCAnimation* animation =CCAnimationCache::sharedAnimationCache()->animationByName(CCString::createWithFormat("animal%d_EyeAnim",curRoleId)->getCString());
CCAnimate* animalAnim = CCAnimate::create(animation);
this->runAction(animalAnim);

Cela simplifie beaucoup de code et est moins sujet aux erreurs.
Remarque : Assurez-vous que le nom de l'animation stockée est cohérent avec celui appelé

J'espère vous apporter de l'aide ! ! ! Si vous avez des questions à discuter, vous pouvez commenter et envoyer un message privé. Bienvenue pour discuter ~

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44309889/article/details/127008312
conseillé
Classement