перемещение фона в игре box2d - PullRequest
0 голосов
/ 23 февраля 2012

хорошо, так что я пытаюсь найти несколько уроков о том, как создать движущийся фон для игры box2d.это мой первый раз, и я не знаю, как они называются?Может кто-нибудь сказать мне, как они называются, так что я могу найти некоторые учебники по нему ..

вот что я пытаюсь сделать .. во-первых, моя игра в портретном режиме, и я создал изображение размером 960x320и я хочу, чтобы он постоянно работал в качестве фона игры ... как дорога, которая продолжается вечно.?* Thankyou 1005 *

Ответы [ 2 ]

3 голосов
/ 23 февраля 2012

Вы можете получить учебник по CCParallaxScrollNode, с помощью которого вы можете выполнять бесконечную прокрутку фона. Я не знаю точную ссылку, но вам нужно скачать 4 файла, они

  1. CCParallaxScrollNode.h
  2. CCParallaxScrollNode.mm
  3. CCParallaxScrollOffset.h
  4. CCParallaxScrollOffset.mm

Теперь в вашей тестовой демонстрации внедрите приведенный ниже код

в вашем файле .h код

    CCParallaxScrollNode *parlax;
    CCParallaxNode* paraNode;

в файле .mm, который необходимо объявить до установки @implementation

float myVelocity = -4;

приведенный ниже код в методе init

CCSprite *clouds1 = [CCSprite spriteWithFile:@"Default.png"];
CCSprite *clouds2 = [CCSprite spriteWithFile:@"Default.png"];
parlax= [CCParallaxScrollNode node];
[parlax addInfiniteScrollYWithZ:0 Ratio:ccp(0.5,0.5) Pos:ccp(0,0) Objects:clouds1,clouds2,nil];

[self addChild:parlax z:-1];
[self scheduleUpdate];

-(void) update : (ccTime) dt
{
    [parlax updateWithVelocity:ccp(0,myVelocity) AndDelta:dt];
}

Спрайты могут быть заменены вашими собственными спрайтами, также вы можете внести некоторые изменения в Пейзаж. Код для портретного режима

1 голос
/ 23 февраля 2012

Один из моих любимых сайтов для обучающих программ по cocos2D - Ray Wenderlich . Там вы найдете множество материалов cocos2d.

...