我試圖運行我的精靈2個CCMoveTo
操作是這樣的:的Cocos2D無視CCAction
[mySprite runAction:moveUp];
[mySprite runAction:moveRight];
我知道我可以這項議案合併成一個單一CCMoveTo
然而讓他們分開有一些好處(對例如,我可以獨立地反轉x或y運動)。
不幸的是moveUp
被完全忽略。任何想法爲什麼?
我試圖運行我的精靈2個CCMoveTo
操作是這樣的:的Cocos2D無視CCAction
[mySprite runAction:moveUp];
[mySprite runAction:moveRight];
我知道我可以這項議案合併成一個單一CCMoveTo
然而讓他們分開有一些好處(對例如,我可以獨立地反轉x或y運動)。
不幸的是moveUp
被完全忽略。任何想法爲什麼?
運行兩個動作不能在同一節點上運行多個CCMoveTo。相同類型的其他操作完全覆蓋任何先前操作的結果。運行兩個CCRotate *,CCScale *等操作也是如此。
如果您希望能夠反轉方向,或者一般情況下可以靈活移動,那麼請不要使用CCMove *操作。他們不是爲遊戲目的而設計的。
而是使用計劃更新並根據速度手動更新位置。
使用CCSpawn動作,它可以讓你在同一時間http://www.cocos2d-iphone.org/api-ref/2.0.0/interface_c_c_spawn.html
+1我試過這個,並有同樣的問題。你可以指點我一些示例代碼嗎? – SundayMonday
CCSpawn不允許您同時運行兩個操作,而不是一個接一個地運行兩個操作。它會創建新的動作並與SundayMonday的代碼示例具有相同的效果。 – LearnCocos2D