我正在尝试对我的精灵执行两次CCMoveTo
操作:
[mySprite runAction:moveUp];
[mySprite runAction:moveRight];
我知道我可以将这个动作组合成一个CCMoveTo
但是将它们分开有一些好处(例如我可以独立地反转x或y动作)。
不幸的是moveUp
完全被忽略了。有什么想法吗?
答案 0 :(得分:2)
您不能在同一节点上运行多个CCMoveTo。相同类型的其他操作完全覆盖以前的任何操作结果。运行两个CCRotate *,CCScale *等操作也是如此。
如果您希望能够反转方向,或者通常对移动有灵活性,那么根本不要使用CCMove *动作。它们不是为游戏目的而设计的。
而是使用预定更新并根据速度手动更新位置。
答案 1 :(得分:0)
使用CCSpawn操作,它允许您同时运行两个操作http://www.cocos2d-iphone.org/api-ref/2.0.0/interface_c_c_spawn.html