Cocos2d-x 清楚屏幕外元素

本文介绍了一种在游戏中实现碰撞检测的方法,通过使用CCRect来判断屏幕内的子弹是否超出可视范围,进而决定是否销毁该子弹对象。这种方法可以有效提高游戏性能。

void XXX::update(float dt)

{

CCRect m_screenRec = CCRectMake(0, 0,  winSize.width, winSize.height + 10);

CCObject *pPB = NULL;

CCARRAY_FOREACH(play_bullet, pPB)
{
if(NULL == pPB) continue;
UnitSprite *pb = dynamic_cast<UnitSprite*>(pPB);
if(pb && pb->isActive())
if(!m_screenRec.intersectsRect(pb->boundingBox()))
pb->destroy();

}

}


intersectsRect判断两个矩形是否有交集。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值