2010-11-09 152 views
1

我有兩個不同狀態(有球和沒有球)的守門員的兩個動畫。守門員跳轉後,我想切換到另一個動作,但我想留在相同的幀索引。如何用cocos2d切換精靈動畫?

我的意思是如果門將在框架19球碰撞,第二個動作應在框架19開始了。

回答

0

我還不太清楚,如果我完全理解你的努力做的,但我可以幫你操作。如果你想運行一個檢查每一幀你應該做somethng這樣

在您的場景結束init方法添加:

`[自時間表:@selector(打勾:)間隔:0.3f];

- (無效)剔:(ccTime)DT { 如果(CGRectIntersectsRect(goalKeeper.textureRect,ball.textureRect){ [守門員stopAction:myAction]; //其中myAction預先定義 } //現在你可以因爲你使用的定時器啓動新的行動,這將是相同的幀

這應該做到這一點。我希望幫助,如果我還沒有完全回答你的問題隨時以更清楚地說明你究竟在做什麼。'

+0

讓我澄清一點,在「myAction」中,讓我們說我有100幀動畫。我也有一個「新行動」,也有100幀。當碰撞發生時,就像你的例子。我想停止「myAction」(讓我們假設它在第20幀),並開始「newAction」,但問題是「newAction」應該從第20幀開始。 – 2010-11-10 14:09:19

+0

Ohhhhh!所以基本上你要做的就是完成剩下的動畫,讓他拿着球。我現在和你在一起,我認爲我有完美的解決方案,但你從來沒有告訴我它是否是你使用的spritesheet。 – pob21 2010-11-10 14:49:10

+0

實際上我正在使用[CCSpriteFrameCache addSpriteFramesWithFile]。 – 2010-11-11 23:31:21