2016-06-26 23 views
0

Ich versuche zu verstehen, wie ich meinen Bildschirm auf allen iOS-Geräten gleich aussehen lasse, wenn ich mit Game Template baue. Ich benutze Einschränkungen, wenn ich Single View Application Template erstelle, aber es scheint, dass Game Template dies nicht benutzt.Bildschirmgröße in Spielvorlage iOS9

let background = SKSpriteNode(imageNamed: "Background") 
    background.posByCanvas(0.5, y: 0.5) 
    background.xScale = 0.38 
    background.yScale = 0.38 
    background.zPosition = -1 
    addChild(background) 

Ich habe ein func posByCanvas, die die Bildschirmgröße und Skalen je nach Gerät berechnet, aber einige Dinge herausgeschnitten werden. Gibt es einen Weg, den ich nicht kenne? Wie wenn Sie Einschränkungen verwenden und das Bild an die Grenzen setzen und nichts verlieren.

Antwort

0

Kurze Antwort ist nein, Sie müssen die Verwaltung der GameScene-Dimensionen selbst einrichten. Dies hängt von der Interaktion zwischen der App, der Ansicht und der Szene in der Ansicht ab. Um dies zu tun, solltest du "- (void) didChangeSize: (CGSize) oldSize" in deinem GameScene überladen. Sie finden ein Beispiel in Objective-c source, das dies als Teil von blog post implementiert, aber Sie müssen das natürlich an die Swift-Syntax anpassen.