Я использую cocos2d для iOS. Не уверен, что я делаю что-то не так или CCParallaxNode делает что-то странное, чего я просто не понимаю.
Я пытаюсь создать несколько слоев прокрутки параллакса на заднем плане моей игры, в настоящий момент я просто добавляю один слой к узлу параллакса, пока не смогу понять, что происходит не так. Когда игра загружает слой, он всегда смещается вниз и влево примерно на 30% от размера изображения. Я загрузил изображение, демонстрирующее разницу в положении здесь http://oi42.tinypic.com/29dz1av.jpg.
Вот мой код:
background = [CCParallaxNode node];
background.anchorPoint = ccp(0,0);
background.position = ccp(0,0);
[self addChild: background];
background_image = [CCSprite spriteWithFile: @"layer01.png"
rect: CGRectMake(0, 0, 100, 100)];
background_image.anchorPoint = ccp(0,0);
background_image.position = ccp(0,0);
[background addChild: background_image z:0 parallaxRatio: ccp(0,0) positionOffset:ccp(0,0)];
Значок cocos2d прикреплен к тому же слою, что и узел параллакса, а его положение и точка привязки установлены в 0,0, поэтому нижний левый угол значка должен находиться в том же месте, что и нижний левый угол синего фонового изображения. .
Я проверил это, используя базовый спрайт вместо узла параллакса, и все выстраивается в линию так, как должно, поэтому это не само изображение.
Любая помощь с этим будет оценена.