CC的各种动画

本文详细介绍了 Cocos2d-x 游戏引擎中各种动画效果的实现方式,包括基本的位移、缩放、旋转等动画类型,并展示了如何通过组合不同动画来达到复杂的效果。此外还涉及了如何利用 Cocos2d-x 中提供的高级动画控制方法如序列播放、同时播放等技巧。

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

一共由几种
[size=medium]CCMoveBy CCMoveTo
CCScaleBy CCScaleTo
CCRotateBy CCRotateTo
CCSkewBy CCSkewTo
CCTintBy CCTintTo
CCJumpBy CCJumpTo
CCHide CCShow
CCFadeIn CCFadeout
CCToggleVisibility

CCCallFunc //回掉函数 CCCallFunc::create(this, callfunc_selector(HellWorld::test))
CCDelayTime //延迟时间

CCSequence //顺序播放动画
CCSpawn //一起播放动画
CCRepeat //重复动画 CCRepeat *repeat = CCRepeat::create(seq, 3) //cocos2d-x写法
[/size]

使用方法:

CCMoveBy *action1 = [CCMoveBy actionWithDuration:1 position:CGPointMake(30, 30)];
[s runAction:action1];


或者:

CCMoveBy *action1 = [CCMoveBy actionWithDuration:1 position:CGPointMake(30, 30)];
CCMoveTo *action2 = [CCMoveTo actionWithDuration:5 position:CGPointMake(200, 100)];

CCSequence *se = [CCSequence actions:action1,action2, nil];
[s runAction:se];


[b][size=medium]变速动画!![/size][/b]
[img]http://dl2.iteye.com/upload/attachment/0091/6251/01cb8bec-46be-3866-8e35-2a08cb291a69.png[/img]


CCMoveTo *m = CCMoveTo::create(1.0f, ccp(480,160));
CCEaseBackIn *bm = CCEaseBackIn::create(m);
sprite->runAction(bm);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值