您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x 精灵碰撞检测(方法二)

2014-05-29 11:42 232 查看
将"Cocos2d-x 精灵碰撞检测(方法一)" update函数修改一下。

使用精灵boundingBox函数获取直接精灵边界框, 不用自己计算精灵矩形大小了,还比较精确,然后调用intersectsRect计算2个精灵矩形是否存在交集。

代码:

void HelloWorld::update(float delta)
{
    //返回精灵边界框
	CCRect cr1 = sp1->boundingBox();
	CCRect cr2 = sp2->boundingBox();

	if(cr1.intersectsRect(cr2))	//是否存在交集
	{
		CCLOG("Is Conllision...") ;
	}
	else
		CCLOG("Is't Conllision...") ;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: