Ich arbeite an CoCos2d mit Android.Ich möchte einen endlosen scrollenden Hintergrund zu meinem Bildschirm hinzufügen, indem Sie CCParallaxNode verwenden. Ich kann Hintergrund hinzufügen und verschieben, aber nach Abschluss dieser Bewegung wird der Bildschirm schwarz. Kann mir jemand helfen?Hinzufügen von endlosen Parallax Hintergrund in cocos2d Android
Mein Code ist
CCParallaxNode parallaxNode;
CCSprite spacedust1;
CCSprite spacedust2;
CCSprite planetsunrise;
CCSprite galaxy;
CCSprite spacialanomaly;
CCSprite spacialanomaly2;
parallaxNode = CCParallaxNode.node();
spacedust1 = CCSprite.sprite("bg_front_spacedust.png");
spacedust2 = CCSprite.sprite("bg_front_spacedust.png");
planetsunrise = CCSprite.sprite("bg_planetsunrise.png");
galaxy = CCSprite.sprite("bg_galaxy.png");
spacialanomaly = CCSprite.sprite("bg_spacialanomaly.png");
spacialanomaly2 = CCSprite.sprite("bg_spacialanomaly2.png");
// 3) Determine relative movement speeds for space dust and background
// CGPoint cgPoint = CGPoint.ccp(0.1, 0.1);
CGPoint dustSpeed = CGPoint.ccp(10, 10);
CGPoint bgSpeed = CGPoint.ccp(5, 5);
// CGPoint bgSpeed = ccp(0.05, 0.05);
parallaxNode.addChild(spacedust1, 0, dustSpeed.x, dustSpeed.y, 0,
winSize.height/2);
parallaxNode.addChild(spacedust2, 0, dustSpeed.x, dustSpeed.y,
spacedust1.getContentSize().width, winSize.height/2);
parallaxNode.addChild(galaxy, -1, bgSpeed.x, bgSpeed.y, 0, 10);
parallaxNode.addChild(planetsunrise, -1, bgSpeed.x, bgSpeed.y, 600, 5);
parallaxNode
.addChild(spacialanomaly, -1, bgSpeed.x, bgSpeed.y, 900, 20);
parallaxNode.addChild(spacialanomaly2, -1, bgSpeed.x, bgSpeed.y, 1500,
30);
CCIntervalAction go = CCMoveBy.action(4, CGPoint.ccp(winSize.width, 0));
CCIntervalAction goBack = go.reverse();
CCIntervalAction seq = CCSequence.actions(go, goBack);
CCRepeatForever action = CCRepeatForever.action(goBack);
parallaxNode.runAction(action);
wenn Sie erhalten seine Antwort dann gut sonst kann man mit der Logik, diese Sache zu tun, nachdem zweiten Abschluss ersten und zweiten Abschluss starten Start ... es funktioniert gut für mich, aber ich benutze nicht den ParallaxNode-Modus –
Vielen Dank für Ihren Kommentar. Ich möchte nur wissen, wenn Sie nicht Parallax Knoten verwenden, dann wie Sie Ihren Hintergrund in der Rückseite bewegen? Verwenden Sie einfach moveBy Aktionen auf Sprite? –
Hast du diese Arbeit gemacht? Wenn ja, welchen Prozess wählen Sie? –