bool ScrollMap::init() { if (!CCLayer::init()) { return false; } do { CCSprite * map1 = CCSprite::create("Images/gir/BG1.png"); CCSprite * map2 = CCSprite::create("Images/gir/BG1.png"); map1->setTextureRect(CCRectMake(0,winSize.width,winSize.height)); map2->setTextureRect(CCRectMake(0,winSize.height)); addChild(map1,MAP_1_Tag); addChild(map2,MAP_2_Tag); CCSize mapSize = map1->getContentSize(); map1->setPosition(ccp(0,0)); map2->setPosition(ccp(map1->getPositionX()+mapSize.width,0));//map1的宽加map2的宽; map1->setAnchorPoint(ccp(0,0)); map2->setAnchorPoint(ccp(0,0)); //CCLog("%f",map1->getContentSize().width+origin.x); scheduleUpdate(); } while (0); return true; } void ScrollMap::update(float dt) { CCSprite * temp1 = (CCSprite *)getChildByTag(MAP_1_Tag); CCSprite * temp2 = (CCSprite *)getChildByTag(MAP_2_Tag); temp1->setPositionX(temp1->getPositionX() - 5); temp2->setPositionX(temp2->getPositionX() - 5); if (temp2->getPositionX()<=0) { temp1->setPositionX(temp2->getPositionX() + temp1->getContentSize().width); } if (temp1->getPositionX()<= 0) { temp2->setPositionX(temp1->getPositionX() + temp2->getContentSize().width); } } void ScrollMap::onExit() { unscheduleUpdate(); CCLayer::onExit(); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。