2016-03-21 6 views
1

Hier ist mein Hintergrundbild:Cocos-2DX v3 Zentrieren Hintergrund Sprite Probleme

enter image description here

Und hier ist ein Code, den ich Waage dieses Bild annehmen würde, um den Bildschirm vollständig passen.

Ich würde erwarten, dass diese 4 Zeilen ein Hintergrundsprite erstellen, das die gesamte Bildschirmgröße abdecken würde. Aber hier ist ein Screenshot von dem, was ich eigentlich auf meinem iPhone6 ​​bekommen +:

Image isn't centered

Wenn ich die erste Zeile zu

Size visibleSize = Director::getInstance()->getWinSize(); 

ändern Dann ist es das, was ich bekommen, was nicht ganz Recht entweder:

enter image description here

Antwort

1

Mit VisibleSize korrekt ist, müssen Sie nur eine weitere Veränderung:

bg->setPosition(director->getVisibleOrigin()); 

standardmäßig cocos2d-x verwendet ResolutionPolicy::NO_BORDER, so dass der untere Teil des WinSize wahrscheinlich abgeschnitten werden. getVisibleSize() gibt den sichtbaren Ursprung in Point eher als Pixel zurück.

+0

Was ist der Unterschied zu dem, was er gerade benutzt? Warum funktioniert deine Antwort besser? Es ist wirklich nur ein zufälliger Vorschlag, bis Sie etwas Kontext schaffen und Dinge erklären. – t0mppa

+0

Meine Entschuldigung. @ t0mppa – Zen

+0

Danke, sieht besser aus. – t0mppa

Verwandte Themen