Node的方法getContentSize应该返回一个返回未转换节点的大小。
那么为什么我有一个SpriteA,且该SpriteA中含有一个SpriteAChild,child中包含其他的sprite
然后我对SpriteA->getContentSize返回的size为width = height = 0呢?而我递归遍历每一个sprite,则可以得到各自的大小。
我想咨询的是
getContentSize只返回自己的大小,而不计算子node?
小弟一时半会还理不清cocos2dx的源码结构,有谁能帮忙解答吗?
只返回自己的。
是的,只返回自己的,返回子类的话要怎么算?全部加在一起算?算不算叠加部分?
可以参考CCArmature类计算谷歌动画size的写法, 然后在里面获取所有的骨骼的boundingbox取并集。
–如果真的想获取所有子节点加在一起的contentsize的话
谢谢Harris的解答,是的,求并集,这个我当时没想到,谢谢你提供的方法。