2011-06-10 133 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