2012-05-07 29 views
2

我是Cocos2d的新手,在獲得一些幫助之後。Cocos2d搖滾動畫與CCRotateBy?

我有一個精靈,我想向左旋轉45度,再次居中,然後向右旋轉約45度。有點像搖擺動作。

我想要這樣做,當我觸摸實際的精靈,不只是在屏幕上的任何地方。當我觸摸屏幕上的任何地方時,它會旋轉360度(360度測試),但每次我點擊屏幕時,我都會得到一個新的精靈。

我的問題是一個,我該如何設置它,所以當我觸摸精靈時,它將執行我之後的搖擺動作?每次點擊屏幕時都不會彈出新的精靈。

回答

4

您可以檢查哪些雪碧UITouch是(通過檢查觸摸的點是否在每個精靈的矩形),並根據您的要求在ccTouchesBeganccTouchesEnded啓動動畫。您可以看看cocos2d附帶的「TouchesTest」示例。

您可以實現動畫這樣的:

CCAction *action = [CCSequence actions: 
        [CCRotateBy actionWithDuration:0.25 angle:-45], 
        [CCRotateBy actionWithDuration:0.5 angle:90], 
        [CCRotateBy actionWithDuration:0.25 angle:-45], 
        nil]; 
[theSprite runAction:action]; 
+0

非常感謝您的時間和你的幫助。它現在有效。 –