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

cocos2dx 碰撞检测

2016-01-01 20:00 399 查看
//必须 要有float类型的参数
void MainScene::updateFrame(float dt)
{
if (spriteTest != NULL && spriteTest->getBoundingBox().intersectsRect(sprite->getBoundingBox())) {
CCLOG("碰撞了!");
spriteTest->stopAllActions();
spriteTest->removeFromParentAndCleanup(true);
spriteTest = NULL;
}
}
bool MainScene::init()
{
if (!Layer::init()) {
return false;

}

//创建一个精灵
spriteTest = Sprite::create("1.png");
spriteTest->setPosition(Point(40,300));
this->addChild(spriteTest);

sprite = Sprite::create("1.png");
sprite->setPosition(Point(800,300));
this->addChild(sprite);

MoveBy *by = MoveBy::create(4, Vec2(1136, 0));
spriteTest->runAction(by);

//帧回调
this->schedule(schedule_selector(MainScene::updateFrame));
return true;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: