我使用UI编辑器做项目,碰到了这个问题。
我使用m_arrowAction = ActionManager::shareManager()->playActionByName(“BengJinBiLayer.ExportJson”, “ArrowAnimation”);播放UI动画时,控制台不断打出cocos2d: removeAction: Target not found这样的log。经过代码跟踪,断点调试,发现代码调用顺序如下。我们可以看到,每次play,总要先stop一下,问题就出在stop函数中,希望众神提供解决方案
我了个去,不会传图。打字吧:
libExtensions.dll!cocos2d::extension::ActionObject::play() 行 224 C++
libExtensions.dll!cocos2d::extension::ActionObject::stop() 行 259 C++
libExtensions.dll!cocos2d::extension::ActionNode::stopAction() 行 503 C++
libcocos2d.dll!cocos2d::CCNode::stopAction(cocos2d::CCAction * action) 行 1020 C++
libcocos2d.dll!cocos2d::CCActionManager::removeAction(cocos2d::CCAction * pAction) 行 264 C++
我用的是循环动画