Cocos2D无视CCAction

时间:2012-10-16 19:11:11

标签: cocos2d-iphone ccaction

我正在尝试对我的精灵执行两次CCMoveTo操作:

[mySprite runAction:moveUp];
[mySprite runAction:moveRight];

我知道我可以将这个动作组合成一个CCMoveTo但是将它们分开有一些好处(例如我可以独立地反转x或y动作)。

不幸的是moveUp完全被忽略了。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您不能在同一节点上运行多个CCMoveTo。相同类型的其他操作完全覆盖以前的任何操作结果。运行两个CCRotate *,CCScale *等操作也是如此。

如果您希望能够反转方向,或者通常对移动有灵活性,那么根本不要使用CCMove *动作。它们不是为游戏目的而设计的。

而是使用预定更新并根据速度手动更新位置。

答案 1 :(得分:0)

使用CCSpawn操作,它允许您同时运行两个操作http://www.cocos2d-iphone.org/api-ref/2.0.0/interface_c_c_spawn.html