cocos2d2.x中的CCRect

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值