Parallax Scrolling для фона бесконечной игры с использованием cocos2D - PullRequest
1 голос
/ 09 декабря 2011

Я начинающий программист в cocos2D .... Я хотел создать Бесконечный Фон, используя Parallax Scrolling .. Я пытаюсь изучить Parallax, но он не обновляется со временем, а спрайты не продолжают вращаться сверху вниз! Фрагмент, который я попробовал, как показано ниже

-(id) init 
{
    if((self = [super init])) 
    {        
        CGSize wSize = [CCDirector sharedDirector].winSize;
        self.isTouchEnabled = YES;
        CGPoint topOffset = CGPointMake(wSize.width, 0); 
        CGPoint midOffset = CGPointMake(wSize.width/2,0);
        CGPoint downOffset = CGPointZero;        
        CCSprite *para1 = [CCSprite spriteWithFile:@"Default.png"];
        CCSprite *para2 = [CCSprite spriteWithFile:@"Icon.png"];
        CCSprite *para3 = [CCSprite spriteWithFile:@"Default.png"];
        CCSprite *para4 = [CCSprite spriteWithFile:@"Icon.png"];

        paraNode = [CCParallaxNode node];
        [paraNode addChild:para1 z:1 parallaxRatio:CGPointMake(0.5f, 0)
        positionOffset:topOffset];
        [paraNode addChild:para2 z:2 parallaxRatio:CGPointMake(1, 0) positionOffset:topOffset];
        [paraNode addChild:para3 z:4 parallaxRatio:CGPointMake(2, 0) positionOffset:midOffset];
        [paraNode addChild:para4 z:3 parallaxRatio:CGPointMake(3, 0) positionOffset:downOffset];
        [self addChild:paraNode z:0 ];
        [self scheduleUpdate];
     }
     return self;
}

-(void) update : (ccTime) dt
{   
//Need to move the Parallax Node with the repetition of the background
}

Это файл реализации ... Я застрял здесь для перемещения непрерывного перемещения фона в горизонтальном или портретном режиме.

Спасибо за помощь заранее

Ответы [ 2 ]

2 голосов
/ 10 декабря 2011

CCParallaxNode не поддерживает бесконечную прокрутку, если вы не измените его код.У меня есть пример бесконечной прокрутки параллакса в моей книге Learn Cocos2D .По этой ссылке вы также можете скачать исходный код книги, где вы найдете класс параллакса в главах с 6 по 8.

0 голосов
/ 10 октября 2014

Я создал простой класс с именем ParallaxManager, который способен создавать бесконечный эффект параллакса для обоих небольших спрайтов, таких как небольшое облако

enter image description here

а также большой слой спрайтов, как трава. enter image description here

Вы можете узнать полный проект из GitHub .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...