CCRect在引擎中是一个经常被用到的属性,用的比较多的地方就是boundingBox,有的时候对于CCRect的具体实现不明白,使用的时候就会有错误。
CCRect有两个属性:CCPoint,CCSize,一个表示的是原点,一个表示的是长宽,这样就构成了一个以左下角为原点,Size为长宽的矩形。所有用到CCRect的地方都是以这个为基准的。
这样,Rect的最小值就是远点,最大值就是右上点。
这样,看非常明白,但是,在实际应用的时候却不容易注意,比如,我要判断两个精灵的矩形区域是否有交集,而且,这两个矩形的父节点不同,也就是说两个精灵没有在同一坐标系中。这时候,就容易出现错误,忘记Rect的属性。
还有就是,当你把节点的锚点设置为中心点后 ,也需要注意这一点,因为,这个时候你的boundingBox所表示的区域可就不一样了。他表示的是以锚点为最小值的一个矩形,检测碰撞什么的时候要小心了。
需要注意的大概就是这些。OK!!
原文链接:https://www.f2er.com/cocos2dx/343584.html