cocos2d2.x中的CCRect

前端之家收集整理的这篇文章主要介绍了cocos2d2.x中的CCRect前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

CCRect在引擎中是一个经常被用到的属性,用的比较多的地方就是boundingBox,有的时候对于CCRect的具体实现不明白,使用的时候就会有错误

CCRect有两个属性:CCPoint,CCSize,一个表示的是原点,一个表示的是长宽,这样就构成了一个以左下角为原点,Size为长宽的矩形。所有用到CCRect的地方都是以这个为基准的。

这样,Rect的最小值就是远点,最大值就是右上点。

这样,看非常明白,但是,在实际应用的时候却不容易注意,比如,我要判断两个精灵的矩形区域是否有交集,而且,这两个矩形的父节点不同,也就是说两个精灵没有在同一坐标系中。这时候,就容易出现错误,忘记Rect的属性

还有就是,当你把节点的锚点设置为中心点后 ,也需要注意这一点,因为,这个时候你的boundingBox所表示的区域可就不一样了。他表示的是以锚点为最小值的一个矩形,检测碰撞什么的时候要小心了。

需要注意的大概就是这些。OK!!

猜你在找的Cocos2d-x相关文章