cocos2d-x 开发常用代码(3.0)

本文将深入探讨游戏开发中的帧动画、骨骼动画、Lambda表达式在Sequence中的应用,以及实现移动对象平滑过渡的技术,通过实例解析动画与特效的制作过程,帮助开发者掌握关键技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请注明出处http://blog.youkuaiyun.com/wjlpld/article/details/41147457,谢谢~~~~

-------------------------------以下是开发常用代码-------------------------------

-------------------------------帧动画-------------------------------

Animation* animation = Animation::create();
for (int i=1;i<10;i++)
{
char szName[100] = {0};
sprintf(szName,"new/0%d.jpg",i);
animation->addSpriteFrameWithFileName(szName);
}
    
animation->setDelayPerUnit(2.0f /24.0f);
animation->setRestoreOriginalFrame(true);
    
Animate* action = CCAnimate::create(animation);
    
bg2->runAction(RepeatForever::create(action));




-------------------------------骨骼动画-------------------------------

    ArmatureDataManager::getInstance()->addArmatureFileInfo("UI/start_show.ExportJson");

    auto start_show = Armature::create( "start_show");
    start_show->setPosition(Point::ZERO);
    start_show->setAnchorPoint(Point::ZERO);
    start_show->getAnimation()->play("normal");
    this->addChild(start_show,1);

l-------------------------------Lamda表达式(用于Sequence)-------------------------------

CallFunc::create(
                                                            [&](){
                                                                bossAct = MoveTo::create(tileShowTime, Point(Director::getInstance()->getVisibleSize().width/2, 680));
                                                                bossEase = EaseBackInOut::create(bossAct);
                                                                next->runAction(bossEase);})


    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值