Use cocosbuilder generate a layer embedded in another ccb file error when loading code in:
void CCBAnimationManager::moveAnimationsFromNode(Node* fromNode, Node* to)
{
auto baseValueIter = _baseValues.find(fromNode);
if(baseValueIter != _baseValues.end())
{
_baseValues.erase(baseValueIter);
_baseValues[toNode] = baseValueIter->second;
}
auto objIter = _objects.find(fromNode);
if (objIter != _objects.end())
{
_objects.erase(objIter);
_objects[toNode] = objIter->second;
}
auto seqsIter = _nodeSequences.find(fromNode);
if (seqsIter != _nodeSequences.end())
{
_nodeSequences.erase(seqsIter);
_nodeSequences[toNode] = seqsIter->second;
}
}
After debugging code changes are bug fixes.
void CCBAnimationManager::moveAnimationsFromNode(Node* fromNode, Node* toNode)
{
auto baseValueIter = _baseValues.find(fromNode);
if(baseValueIter != _baseValues.end())
{
_baseValues[toNode] = baseValueIter->second;
_baseValues.erase(baseValueIter);
}
auto objIter = _objects.find(fromNode);
if (objIter != _objects.end())
{
_objects[toNode] = objIter->second;
_objects.erase(objIter);
}
auto seqsIter = _nodeSequences.find(fromNode);
if (seqsIter != _nodeSequences.end())
{
_nodeSequences[toNode] = seqsIter->second;
_nodeSequences.erase(seqsIter);
}
}
When you “_baseValues.erase(baseValueIter)” “baseValueIter->second” also removed the.
I also encountered problems on andriod.
02-11 18:46:24.919: E/cocos2d-x assert(2930): E:\lib\cocos2d-x-3.0beta2\build…/cocos/2d/renderer/CCQuadCommand.cpp function:generateMaterialID line:64
02-11 18:46:24.919: E/cocos2d-x assert(2930): E:\lib\cocos2d-x-3.0beta2\build…/cocos/2d/renderer/CCQuadCommand.cpp function:generateMaterialID line:66
Code is as follows:
void QuadCommand::generateMaterialID()
{
Generate Material ID
//TODO fix shader ID generation
CCASSERT(_shader->getProgram() < pow(2,10), “ShaderID is greater than 2^10”);
//TODO fix texture ID generation
CCASSERT(_textureID < pow(2,18), “TextureID is greater than 2^18”);
//TODO fix blend id generation
int blendID = 0;
if(_blendType == BlendFunc::DISABLE)
........
}
I do not know how to do, please help.