Xcode .aspectFill在iPad和iPhone X上倾斜代码

时间:2018-04-27 09:16:27

标签: ios swift xcode

我在Swift 4制作了游戏例程。 GameScene.SKS 已设置为解决方案750x1334。 在我进行测试时,代码会在iPadiPhone X上进行。

例如,当SpriteNode命中" dirt boulder"时,精灵节点必须停止。我通过测试SKPhysicsContact在代码中解决了这个问题。当spriteNode点击" dirt boulder"时,SpriteNode就位于" dirt boulder"从spriteNode来自的方向。这是通过修正精灵节点的 x y 坐标来实现的。

它适用于iPhone SE,5,6,7和8.然而,在不同的iPad和iPhone X上,代码会移动,以便当SpriteNode击中"污垢Boulder&#34时; SpriteNode将位于" dirt Boulder"的另一侧。 - 所以代码反其道而行......

GameViewController.swift 中,我使用此代码将 GameScene.sks 自定义为不同的设备:

if let view = self.view as! SKView? {
    if let scene = SKScene (fileNamed: "GameScene") {
        scene.scaleMode = .aspectfill
        view.presentScene (scene)
    }
}

0 个答案:

没有答案