Vsem privet. English znau ploho, poetomu pishu translitom. Ho4u sdelat parallax effect. Kartinki proezjaut sverhu vniz, no ne postoyanno!!! On kak bi zakan4ivaetsya, a mne nado 4tobi postoyanno. Ne ponimau 4to ne tak! Help me
bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}
// PARALLAX
//Size visibleSize = Director::getInstance()->getVisibleSize();
Size win_size = Director::getInstance()->getWinSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
auto bg1 = Sprite::create(“cosmos2.jpg”);
bg1->setAnchorPoint(Vec2(0, 0));
auto bg2 = Sprite::create(“cosmos2.jpg”);
bg2->setAnchorPoint(Vec2(0, -0.2));
bg2->setPosition(Vec2(0, win_size.height));
addChild(bg1, 0);
addChild(bg2, 0);
auto move1 = MoveBy::create(0.2, Vec2(0, -50));
auto sprite_action1 = RepeatForever::create(move1);
bg1->runAction(sprite_action1);
auto move2 = MoveBy::create(0.2, Vec2(0, -50));
auto sprite_action2 = RepeatForever::create(move2);
bg2->runAction(sprite_action2);
this->scheduleUpdate();
return true;
}
void::HelloWorld::update(float dt)
{
Size visibleSize = Director::getInstance()->getVisibleSize();
if(bg1->getPosition().y <= - visibleSize.height)
{
bg1->setPosition(0, visibleSize.height);
}
if(bg2->getPosition().y <= - visibleSize.height)
{
bg2->setPosition(0, visibleSize.height);
}
}