我是cocos2d-x的新手,我想获得精灵大小。但是这里有两个完成工作的函数:getContentSize
和getBoundingBox. What is the difference of this functions? Should I always use
getBoundingBox`?
答案 0 :(得分:2)
contentSize
指的是内容的大小(即纹理大小),而boundingBox
也考虑到节点可以旋转,缩放,倾斜。
边界框是轴对齐的,这意味着即使旋转,缩放,倾斜等,它也会形成穿过节点所有4个角的矩形,因此如果这些属性中的任何一个属性,它可能大于contentSize已被修改。
然而,对于旋转,缩放,倾斜等节点的碰撞检测,边界框仅提供早期"测试不与边界框矩形相交的地方意味着无论如何都不能在更准确的水平上进行任何碰撞。如果轴对齐的边界框交叉测试通过,则通常会继续执行,例如,定向边界框矩形交叉测试或执行碰撞蒙版或多边形交叉测试的测试。