如何暂停一个节点上的一个action

新建一个Node, 然后建立一个action A:作用是无限自转. 再建立一个action B:作用是从坐标x移动到坐标y .

难题是如果我想让暂停action B的同时保持action A的运行. 当我点恢复的时候, Node从当前位置接着移动到y… 一直实现不了 .求解

这样行吗,新增一个ccnode当父节点,负责移动,原来的node当子节点,负责旋转.
另外,如果你能预先知道暂停点的位置,可以设置两个ccmove. 中间再加个ccdelay.

最简单粗暴的实现方法:1给node添加actionA和actionB 2移除所有action 同时给node添加actionA 3点恢复的时候再移除所有action 同时添加需要的action
如果你找到了好的实现方法 一定要回给我哦

是我没理解楼主的意思吗?不是有stopAction(<#cocos2d::Action *action#>)和stopActionByTag(<#int tag#>)的接口吗…单独停止某个动作…

node没有提供pauseActionByTag之类的方法,估计你这样的需求得自行规划一下了

stopAction 是停止action 并不是暂停.

:12: :12: :12: :12: 搞错了…

留名关注。
这个功能可能还没推出吧?

action的pause和resume只有在actionmanager上,但是好像没有针对一个action的,只有针对一个target的.

确实,我昨天看了下代码。只能传入Node,无法传递action

因为数据结构是这样的,所以无法暂停一个action的。
typedef struct _hashElement
{
struct _ccArray *actions;
Node *target;
int actionIndex;
Action *currentAction;
bool currentActionSalvaged;
bool paused;
UT_hash_handle hh;
} tHashElement;

关注一下:14: