0

我试图CCMoveTo在我的精灵上运行两个动作,如下所示:

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

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

不幸moveUp的是完全被忽略了。任何想法为什么?

4

2 回答 2

2

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

如果您希望能够反转方向,或者在一般情况下灵活移动,那么根本不要使用 CCMove* 动作。它们不是为游戏目的而设计的。

相反,使用计划更新并根据速度手动更新位置。

于 2012-10-16T20:54:20.923 回答
0

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

于 2012-10-16T19:23:13.313 回答