问题是这样的:编辑一个动作,设置动作无限循环,保存成一个ccb(暂且起名为A)
创建一个ccb,嵌套A为ccbfile,如果给A 设置一个position,那么A 的动作就不再循环了。
我发现的一些有用的信息:
1.同样的ccbi ,再lua 上运行,动作不再循环,再c++ 运行,人物原地循环。
2.经过我的打断点,发现是在runAnimationsForSequenceIdTweenDuration
这个函数里面的CCAction *completeAction = CCSequence::createWithTwoActions(CCDelayTime::create(seq->getDuration() + fTweenDuration),
CCCallFunc::create(this, callfunc_selector(CCBAnimationManager::sequenceCompleted)));sequenceCompleted,不再进入。
3.如果嵌套ccbfile,不给ccbfile设置任何东西,一切正常。
请各位高手 ,解决一下,我的推断,加打断点调试,发现是动画管理器只有一个mnode,造成的,就是大的ccb,和A,的动画区分不开了。cocos2d.org 也有人提出了这个问题(http://www.cocos2d-x.org/boards/6/topics/28561)