注意到
的结果1- sprite->getContentSize()
和
2- sprite->getBoundingBox().size()
当涉及缩放时,通常不同,内容大小的值小于边界框。如果有人能向我解释两者之间的区别,我将不胜感激。
这是我观察到的。如果我不缩放我的精灵,我会从sprite->getContentSize()
和sprite->getBoundingBox().size()
获得相同的结果。但是,如果我按以下方式缩放我的精灵
s->setScaleX((screenSize.width / s->getContentSize().width) * 1); //where screenSize is the Visible size
然后边界框大小大于内容大小。那是为什么?
答案 0 :(得分:1)
来自文档:
getContentSize () const
Returns the untransformed size of the node.
getBoundingBox () const
Returns an AABB (axis-aligned bounding-box) in its parent's coordinate system.
在下图中,红色区域为contentSize
,白色区域为boundingBox
。如果没有旋转红色矩形,这将是相同的。