我正在使用CCScaleTo方法在cocos2d中缩放我的sprite对象.它不是完美的缩放,所以我使用这个代码:
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]];
Run Code Online (Sandbox Code Playgroud)
这很完美.
我不知道和之间的区别ccScaleBy,CCScaleTo以及如何使用"反向"方法.有人可以解释一下吗?
Luk*_*man 18
CCScaleTo将节点/精灵缩放为绝对比例因子,同时将其CCScaleBy缩放相对于当前比例的因子.
例如,假设一个节点当前有比例0.25:
[CCScaleTo actionWithDuration:0.5 scale:2.0]将比例修改为2.0(简单地忽略当前比例)
[CCScaleBy actionWithDuration: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]