我试图CCMoveTo
在我的精灵上运行两个动作,如下所示:
[mySprite runAction:moveUp];
[mySprite runAction:moveRight];
我知道我可以将此运动组合成一个单独的运动,CCMoveTo
但是将它们分开有一些好处(例如,我可以独立地反转 x 或 y 运动)。
不幸moveUp
的是完全被忽略了。任何想法为什么?
我试图CCMoveTo
在我的精灵上运行两个动作,如下所示:
[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