加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dX-地图滚动

发布时间:2020-12-14 19:43:22 所属栏目:百科 来源:网络整理
导读: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)
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();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读