如何在Swift Xcode中为所有设备围绕我的整个屏幕制作边框?

cod*_*g22 0 xcode ios sprite-kit swift

我有这个横向的游戏,我需要在整个屏幕周围的边框,所以我的heroNode不能在四个方面的任何一个屏幕上.我有这个代码,但它只适用于iPhone 5s,而且对于其他设备来说太小了.如何让代码调整大小并适合其他设备的屏幕?谢谢!

        override func didMoveToView(view: SKView) {
    let borderBody = SKPhysicsBody(edgeLoopFromRect: CGRect(x: 20, y: -90, width: self.size.width-50, height: self.size.height))
    borderBody.categoryBitMask = borderbodycategory
    borderBody.collisionBitMask = HeroCategory
    borderBody.contactTestBitMask = HeroCategory
    borderBody.allowsRotation = false
    borderBody.affectedByGravity = false
    self.physicsBody = borderBody

    }
Run Code Online (Sandbox Code Playgroud)

小智 6

self.physicsBody = SKPhysicsBody (edgeLoopFromRect: self.frame)
Run Code Online (Sandbox Code Playgroud)

这为你的"世界"提供了一个物理体,它是一个边缘,一个环,是"世界"框架的大小.