Cocos2d iphone cocos2d中ccScaleBy和ccScaleTo的区别是什么?

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

我正在使用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 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.5
    (0.25*2.0)

关于第二个问题,
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]