1

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

这是我的代码:

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]];
4

2 回答 2

3

使用 Cocos2d 内置的反弹或弹性缓动方法。谷歌 Cocos2d 简化操作。

于 2011-06-10T08:45:49.583 回答