新建一个Node, 然后建立一个action A:作用是无限自转. 再建立一个action B:作用是从坐标x移动到坐标y .
难题是如果我想让暂停action B的同时保持action A的运行. 当我点恢复的时候, Node从当前位置接着移动到y… 一直实现不了 .求解
新建一个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 并不是暂停.
搞错了…
留名关注。
这个功能可能还没推出吧?
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;
关注一下