2015-07-21 25 views
0

我有一個用於屏幕底部和頂部的physicsBody。它非常適合我的iPhone,但是當我進入iPad模擬器時,它離屏幕頂部和屏幕底部幾英寸。出於某種原因,它不適合iPad屏幕的邊緣。有人可以幫我弄這個嗎?謝謝!繼承人代碼即時通訊使用:爲什麼我的頂部和底部物理機構爲iPad調整大小?

let wall1 = SKSpriteNode(color: SKColor.clearColor(), size: CGSize(width: 2000, height: 5)) 
let wall2 = SKSpriteNode(color: SKColor.clearColor(), size: CGSize(width: 2000, height: 5)) 


    func wall() { 


    //top wall border 
    wall1.position = CGPointMake(self.frame.width/2, self.size.height/1.1) 
    wall1.physicsBody = SKPhysicsBody(rectangleOfSize: wall1.size) 
    wall1.physicsBody!.dynamic = false 
    wall1.physicsBody!.categoryBitMask = SideBlockCategory 
    wall1.physicsBody!.restitution = 0 
    wall1.physicsBody?.contactTestBitMask = HeroCategory 
    wall1.physicsBody?.collisionBitMask = 0 
    wall1.physicsBody?.usesPreciseCollisionDetection = true 


    //bottom wall border 
    wall2.position = CGPointMake(self.frame.width/2, self.size.height/8.0) 
    wall2.physicsBody = SKPhysicsBody(rectangleOfSize: wall2.size) 
    wall2.physicsBody!.dynamic = false 
    wall2.physicsBody!.categoryBitMask = SideBlockCategory 
    wall2.physicsBody!.restitution = 0 
    wall2.physicsBody?.contactTestBitMask = HeroCategory 
    wall2.physicsBody?.collisionBitMask = 0 
    wall2.physicsBody?.usesPreciseCollisionDetection = true 


    } 

回答

0

試試這個;

//top wall border 
wall1.position = CGPointMake(self.frame.width/2, self.frame.height - 2.5) 

//bottom wall border 
wall2.position = CGPointMake(self.frame.width/2, 2.5) 
+0

好吧讓我看看它是否有效。 – coding22

+0

這適用於iPad,但對於iPhone而言,邊框會略微偏離屏幕,而不是與屏幕邊緣對齊。 – coding22

+0

記錄self.frame.height或self.frame.height以查看您是否獲得正確的解析度。 – Shoaib

相關問題