cocos2d-x动作、特效和动画(二)缩放动作

本文介绍了cocos2d-x游戏引擎中的缩放动作,包括CCScaleTo和CCScaleBy方法。CCScaleTo直接将对象缩放至指定比例,而CCScaleBy则基于现有比例进行缩放。通过示例代码展示了如何应用这些动作,以实现不同的缩放效果。

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

缩放动作类主要有两个方法CCScaleTo和CCScaleBy两种,同(一)中一样,CCScaleTo是直接缩放到相应比例,CCScaleBy是在目前基础上缩放相应的比例。

//由于我原图大小太大,已经缩放过了一次(0.25),为了方便运行结果,所以actionBy1和actionBy2的缩放比例都是2.f (也就是 0.25*2=0.5,同actionTo1的效果差不多)

CCActionInterval * actionTo1=CCScaleTo::create(2.f,0.5f);// 参数(缩放动画的时间,x轴缩放比例,y轴缩放比例)
CCActionInterval * actionBy1=CCScaleBy::create(2.f,1.f,2.f);//在原来缩放的比例上
CCActionInterval * actionBy2=CCScaleBy::create(2.f,2.f,1.f);
//EXE_ACTION
neru_pSprite->runAction(actionTo1);//直接移动到 s.width-40 s.height-40 的同时,大小缩放为由原来的.25变为.5,结果是原来的二倍,显示结果变大了一倍。
//neru 黄衣
miku_pSprite->runAction( CCSequence::create(actionBy1, actionBy1->reverse(), NULL)); //线移动到当前向量方向 80 80 在移动到原位置的同时,x轴不变,y轴是在缩小了0.25的基础上在缩放2.f(也就是,5效果应该和actionTo1相同),还原。
//miku 初音
meiko_pSprite->runAction(CCSequence::create(actionBy2, actionBy2->reverse(), NULL)); //移动到 40 40,结论同上。
//红衣


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值