sequence 里面不能嵌套 repeatForever?
我想做完一个动作后接着做一个repeatFoever 动作
Sequence::create(act1, callfunc, repeat_act, nullptr);
编译通过 但是执行的时候 repeatFoever 无法执行
log里有 cocos2d: . override me
于是我只能做了如下改动
auto func_over = =](Node *pNode)
{
pNode->setPosition(Point(0, winSize.height));
cocos2d::log("func_over pNode= size=%f",winSize.height);
};
auto callback = CallFuncN::create(func_over);
auto seq = Sequence::create(
MoveTo::create(6.0, Point(0, -winSize.height)),
callback,
nullptr);
auto repeat = RepeatForever::create(seq);
repeat->retain();
//over->runAction(RepeatForever::create(seq));
auto func_over2 = =](Node *pNode)
{
pNode->runAction(repeat);
};
auto callback2 = CallFuncN::create(func_over2);
auto seq2 = Sequence::create(
MoveTo::create(3.0 , Point(0, -winSize.height)),
callback,
callback2, -->repeat
nullptr);
over2->runAction(seq2);