cocos2dx 3.3中getParentToNodeTransform有bug,没考虑到_transformDirty==true的情况。
下面是复现代码:
//----test code to show getParentToNodeTransform bug
//Node::getParentToNodeTransform()'s Implementation have problem,
//they only consider _inverseDirty maybe true, but do not consider _transformDirty maybe true too.
CCNode* node=CCNode::create();
addChild(node);
node->setPosition(ccp(100,100));
//node->getNodeToParentTransform();//if you open this line, you can see different output.
Mat4 parentToNodeTransform=node->getParentToNodeTransform();
cout<<"parentToNodeTransform:"<<endl;
for(int i=0;i<16;i++){
cout<<parentToNodeTransform.m*<<" ";
}cout<<endl;
*