Cocos2d iphone cocos2d中ccScaleBy和ccScaleTo的区别是什么?
我正在使用CCScaleTo方法缩放cocos2d中的精灵对象。它不是完美的缩放,因此我使用以下代码:Cocos2d iphone cocos2d中ccScaleBy和ccScaleTo的区别是什么?,cocos2d-iphone,Cocos2d Iphone,我正在使用CCScaleTo方法缩放cocos2d中的精灵对象。它不是完美的缩放,因此我使用以下代码: id action1=[CCScaleTo actionWithDuration:0.5 scale:1.25]; id action2=[CCScaleBy actionWithDuration:0.5 scale:.25]; id action3=[CCScaleTo actionWithDuration:0.5 scale:1.25]; id action4=[CCScaleTo act
id action1=[CCScaleTo actionWithDuration:0.5 scale:1.25];
id action2=[CCScaleBy actionWithDuration:0.5 scale:.25];
id action3=[CCScaleTo actionWithDuration:0.5 scale:1.25];
id action4=[CCScaleTo actionWithDuration:0.5 scale:.25];
[timeUpImg runAction:[CCSequence actions:action1,action2,action3,action4,nil]];
这是完美的工作
我不知道
ccScaleBy
和CCScaleTo
之间的区别,也不知道如何使用“反向”方法。有人能解释一下吗?CCScaleTo
将节点/精灵缩放为绝对比例因子,而CCScaleBy
将其缩放为相对于当前比例的因子
例如,假设一个节点当前具有比例0.25
:
将把刻度修改为[CCScaleTo action with duration:0.5 scale:2.0]
(只需忽略当前刻度)2.0
将把比例修改为[CCScaleBy action with duration:0.5 scale:2.0]
(0.25*2.0)0.5
reverse
方法返回一个CCAction
子类的实例,该子类提供原始操作的反向效果。例如:[[CCScaleBy actionWithDuration:0.5 scale:2.0]reverse]
将返回[CCScaleBy actionWithDuration:0.5 scale:0.5]
,[[CCScaleBy actionWithDuration:0.5 scale:4.0]reverse]
将返回[CCScaleBy actionWithDuration:0.5 scale:0.25]