2011-06-10 132 views
1

我正在做一个游戏来发现2张图片之间的差异。现在我想创建一个类“Circle:CCSprite”来指示正确的位置。 我想给Circle添加一个“弹跳效果”(就像iphone的警告模式窗口一样) 我手动创建CCActions,但结果并不自然(因为很难控制持续时间和缩放量)。有没有更好的方法来做到这一点?cocos2d雪碧弹跳效果

这里是我的代码:

id up1 =[CCScaleBy actionWithDuration:0.2f scale:1.5f]; 
id down1 = [CCScaleBy actionWithDuration:0.2f scale:1/1.5f]; 
id up2 = [CCScaleBy actionWithDuration: 0.2f scale: 1.25f]; 
id down2 = [CCScaleBy actionWithDuration: 0.2f scale 1/1.25f]; 
id up3 = [CCScaleBy actionWithDuration: 0.2f scale 1.1f]; 
id down3 = [CCScaleBy actionWithDuration: 0.2f scale 1/1.1f]; 
[self runAction:[CCSequence actions:up1, down1, up2, down2, up3, down3, nil]]; 

回答

3

使用内置到cocos2d中的反弹或弹性宽松的方法。 Google Cocos2d缓解操作。

+0

嘿,我试了几次。但仍然不知道如何设置时间和规模。以及我应该使用多少个上/下对? – OMGPOP 2011-06-11 10:32:53

+0

我明白了。使用缓脂素。谢谢! – OMGPOP 2011-06-11 12:29:09